// { dg-do compile { target c++20 } } template concept convertible_to = requires(From (&f)(), void (&g)(To)) { g(f()); }; template concept Addable = requires(T x){ {x + x} -> convertible_to; }; int main(){ Addable auto t = 0; }