When an algorithm
that typically returns an iterator into, or a subrange of, a range argument
is called with an rvalue range argument
that does not model
borrowed_range (
[range.range]),
the return value possibly refers to a range whose lifetime has ended
.