Header file adapted/pair.hpp

namespace brigand
{
    template <typename ... T>
    struct pair_wrapper_
    {
        using type = no_such_type_;
    };
    
    template <typename T, typename U>
    struct pair_wrapper_<T, U>
    {
        using type = std::pair<T, U>;
    };
    
    template <typename ... T>
    using pair_wrapper = typename pair_wrapper_<T...>::type;
    
    template <typename L>
    using as_pair = wrap<L, pair_wrapper>;
}