Otherwise, if 
T is a class or enumeration type and
  
auto(rend(t))
  is a valid expression whose type models
  
sentinel_for<decltype(ranges::rbegin(E))>
  where the meaning of 
rend is established as-if by performing
  argument-dependent lookup only (
[basic.lookup.argdep]),
  then 
ranges::rend(E) is expression-equivalent to
  that expression
.