#include #include #include using namespace std; template concept Subtractable = requires(Type lh, Type rh) { lh - rh; }; template concept Addable = requires(Type lh, Type rh) { lh + rh; }; //two template requires Addable struct Data {}; template struct Data {}; //= void fun() { Data, int>{}; }