template<typename T> concept C = requires (T a, T b) { a + b; // C<T> is true if a + b is a valid expression };