template <class T>
concept bool SignedIntegral = Integral<T> && is_signed<T>::value; // see below
There need not be any subsumption relationship between SignedIntegral<T> and is_signed<T>::value.
[ Note: SignedIntegral<T> may be satisfied even for types that are not signed integral types ( ISO/IEC 14882:2014 §[basic.fundamental]); for example, char. — end note ]