#include #include struct SomeStruct { constexpr SomeStruct(auto&& arg) { arg.Method(42); }; }; struct Injector { template {}>{}> auto Method(T&&) const -> void; }; template inline constexpr auto Use() { std::ignore = T{Args...}; }; template consteval auto Ignore() {}; auto main() -> int { Ignore())>(); static_assert(std::is_same_v{})), utempl::TypeList>); };