iter_move(E), if
E has class or enumeration type and
iter_move(E) is a well-formed expression when treated as an unevaluated operand,
with overload resolution performed in a context
that does not include a declaration of ranges::iter_move
but does include the declaration