Otherwise, if 
T is a class or enumeration type,
  
disable_sized_range<remove_cv_t<T>> is 
false and
  
auto(size(t))
  is a valid expression of integer-like type
  where the meaning of 
size is established as-if by performing
  argument-dependent lookup only (
[basic.lookup.argdep]),
  then 
ranges::size(E) is expression-equivalent to
  that expression
.