concat.hpp serif/utils/types/type_list.hpp src/include/serif/utils/dependencies/dependency_context.hpp serif::utils::misc::concepts::Concat<> serif::utils::misc::concepts::Concat< types::TypeList< Ts... > > serif::utils::misc::concepts::Concat< types::TypeList< LhsTs... >, types::TypeList< RhsTs... >, Rest... > serif serif::utils serif::utils::misc serif::utils::misc::concepts #pragmaonce #include"serif/utils/types/type_list.hpp" namespaceserif::utils::misc::concepts{ template<typename...Lists> structConcat; template<> structConcat<>{ usingType=types::TypeList<>; }; template<typename...Ts> structConcat<types::TypeList<Ts...>>{ usingType=types::TypeList<Ts...>; }; template<typename...LhsTs,typename...RhsTs,typename...Rest> structConcat<types::TypeList<LhsTs...>,types::TypeList<RhsTs...>,Rest...>{ usingType=typenameConcat<types::TypeList<LhsTs...,RhsTs...>,Rest...>::Type; }; template<typename...Lists> usingConcatT=Concat<Lists...>::Type; }