#ifndef TYPEASVALUE_SRC_LIST_OPERATION_CONCATENATE_H_ #define TYPEASVALUE_SRC_LIST_OPERATION_CONCATENATE_H_ namespace tav { template < typename Primary, typename Secondary > struct Concatenate { typedef Cons< Head, typename Concatenate< Tail, Secondary >::type > type; }; template struct Concatenate { typedef Secondary type; }; } #endif // TYPEASVALUE_SRC_LIST_OPERATION_CONCATENATE_H_