Header file functions/eval_if.hpp

namespace brigand
{
    template <typename Condition, typename A, typename B>
    struct eval_if
    {
        using type = typename std::conditional<Condition::value, A, B>::type::type;
    };
    
    template <bool Condition, typename A, typename B>
    struct eval_if_c
    {
        using type = typename std::conditional<Condition, A, B>::type::type;
    };
}