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