template <classT, classU> constexprboolcmp_equal(T t , U u)noexcept template <class T, class U> constexprboolcmp_not_equal(T t , U u)noexcept template <class T, class U> constexprboolcmp_less(T t , U u)noexcept template <class T, class U> constexprboolcmp_greater(T t , U u)noexcept template <class T, class U> constexprboolcmp_less_equal(T t , U u)noexcept template <class T, class U> constexprboolcmp_greater_equal(T t , U u)noexcept template <class R, class T> constexprboolin_range(T t)noexcept