// PR c++/111419 // { dg-do compile { target c++20 } } template concept invocable = requires(F& f) { f(); }; template concept deref_invocable = requires(F& f) { *f(); }; struct Incomplete; template struct Holder { T t; }; static_assert(invocable& ()>); static_assert(deref_invocable* ()>);