Boost.Hana  1.0.2
Your standard library for metaprogramming
Bug List
Member boost::hana::when_valid
Using when_valid seems to trigger ambiguous partial specializations on GCC.