// { dg-do compile { target c++2a } } template struct all_same { static constexpr bool value = true; }; template concept Assignable = requires(T t) { requires all_same::value; }; template requires (!Assignable) int dispatch(); template requires Assignable void dispatch(); int main() { dispatch(); }