// { dg-do compile { target c++20 } } struct a {}; template using b = a; template struct c; template requires requires(d e) { e[0]; } struct c { static constexpr bool f = [] { return false; }.operator()(); }; b::f> b0{};