Является ли тело понятием понятия или требует блокировки необоснованного контекста? например. можно ли безопасно использовать std::declval
?
template<typename T>
concept bool SomeConcept = requires(T a) {
{ a.someFunction(std::declval<int>()) } -> int;
};