https://godbolt.org/z/vf3Gn5hTK #include <concepts> template <std::signed_integral> struct A {}; template <template <std::integral> typename> struct B {}; B<A> b; clang accepts it.