22 template <
typename...>
28 template <
typename T,
typename RemainingTuple>
33 template <
typename... Ts>
41 using type = std::tuple<T>;
46 template <
typename T,
typename... Ts>
55 template <
typename T,
typename... Ts>
59 constexpr
static bool t_is_unique = (!std::is_same_v<T, Ts> && ...);
61 using adding_t_type = std::conditional_t<t_is_unique, std::tuple<T>, std::tuple<>>;
71 template <
typename... Ts>