Thank all of you for answers.
Could you please give me some rules of when to use short form of a concept, like:
template < typename T >
concept Integral = std::is_integral<T>::value;
and when to use a longer one, like:
template < typename T >
concept bool Integral = requires ( T t ) {
{ std::is_integral<T>::value } -> bool;
};
I mean I have only 2 examples above and found others on the internet but I don't get the general rule.