template<class T, class U>
  constexpr bool operator()(T&& t, U&& u) const;
template<class T, class U>
  constexpr bool operator()(T&& t, U&& u) const;
template<class T, class U>
  constexpr bool operator()(T&& t, U&& u) const;
template<class T, class U>
  constexpr bool operator()(T&& t, U&& u) const;
template<class T, class U>
  constexpr bool operator()(T&& t, U&& u) const;
struct ranges::less_equal {
  template<class T, class U>
    constexpr bool operator()(T&& t, U&& u) const;
  using is_transparent = unspecified;
};
template<class T, class U>
  constexpr bool operator()(T&& t, U&& u) const;