Otherwise, if
T is a class or enumeration type,
disable_sized_range<remove_cv_t<T>> is
false and
decay-copy(size(t))
is a valid expression of integer-like type
with overload resolution performed in a context in which
unqualified lookup for
size finds only the declarations
void size(auto&) = delete;
void size(const auto&) = delete;
then
ranges::size(E) is expression-equivalent to
decay-copy(size(t))
with overload resolution performed in the above context
.