Template:cpp/ranges/prv

The C++20 standard requires that if the underlying function call returns a prvalue, the return value is move-constructed from the materialized temporary object. All implementations directly return the prvalue instead. The requirement is corrected by the post-C++20 proposal to match the implementations.