iter_move(ranges::transform_view::iterator)
Min standard notice:
If *i is an lvalue reference, returns std::move(*i); otherwise returns *i.
# Declarations
friend constexpr decltype(auto) iter_move( const /*iterator*/& i )
noexcept(/* see below */);
(since C++20)
# Parameters
i: iterator
# Return value
std::move(*i) if *i is an lvalue reference, otherwise *i