16 template<
typename... Ts>
20 template<
template<
typename...>
class TList,
typename... Ts>
27 template<
template<
typename...>
class TList,
typename... Ts>
34 template<
template<
typename...>
class TList,
typename... Ts,
typename... Rests>
40 template<
template<
typename...>
class TList,
typename... X,
typename H,
typename... Rests>
43 using type1 = TList<Concatenate<X, TList<H>>...>;
48 template<
typename...>
class TList,
50 template<
typename...>
class Head,
56 using type1 = TList<Concatenate<X, TList<T>>...>;
62 template<
template<
typename...>
class TList,
typename... Ts>
66 template<
template<
typename...>
class TList>
73 template<
template<
typename...>
class TList,
template<
typename...>
class Head,
typename... Ts,
typename... Tail>
80 template<
template<
typename...>
class TList,
typename... Ts>