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