Header file sequences/append.hpp

namespace brigand
{
    namespace lazy
    {
        template <typename ... Ts>
        using append = 'hidden';
    }
    
    template <typename ... Ts>
    using append = typename detail::append_impl<Ts...>::type;
    
    namespace lazy
    {
        template <template <typename> class L, typename ... Ts>
        struct join<L<Ts...>>
        : 'hidden'
        {
        };
    }
    
    template <typename T>
    using join = wrap<T, append>;
}