The point was to have a range that wasn't a `ForwardRange`. Doing it like this is even more trivial, as it still has `front`/`popFront`, but isn't a forward range, since `R r2 = r.save;` doesn't work. So it simplifies things even more.