namespace std {
template<class T, class U>
concept Same = see below;
template<class Derived, class Base>
concept DerivedFrom = see below;
template<class From, class To>
concept ConvertibleTo = see below;
template<class T, class U>
concept CommonReference = see below;
template<class T, class U>
concept Common = see below;
template<class T>
concept Integral = see below;
template<class T>
concept SignedIntegral = see below;
template<class T>
concept UnsignedIntegral = see below;
template<class LHS, class RHS>
concept Assignable = see below;
template<class T>
concept Swappable = see below;
template<class T, class U>
concept SwappableWith = see below;
template<class T>
concept Destructible = see below;
template<class T, class... Args>
concept Constructible = see below;
template<class T>
concept DefaultConstructible = see below;
template<class T>
concept MoveConstructible = see below;
template<class T>
concept CopyConstructible = see below;
template<class B>
concept Boolean = see below;
template<class T>
concept EqualityComparable = see below;
template<class T, class U>
concept EqualityComparableWith = see below;
template<class T>
concept StrictTotallyOrdered = see below;
template<class T, class U>
concept StrictTotallyOrderedWith = see below;
template<class T>
concept Movable = see below;
template<class T>
concept Copyable = see below;
template<class T>
concept Semiregular = see below;
template<class T>
concept Regular = see below;
template<class F, class... Args>
concept Invocable = see below;
template<class F, class... Args>
concept RegularInvocable = see below;
template<class F, class... Args>
concept Predicate = see below;
template<class R, class T, class U>
concept Relation = see below;
template<class R, class T, class U>
concept StrictWeakOrder = see below;
}