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