On 1/15/15 12:53 PM, H. S. Teoh via Digitalmars-d wrote: > Passing a range to a > function may invalidate it unless you use .save. Therefore, one should > *always* use .save. That's right. To simplify the problem space we might decree that forward (or better) ranges with reference semantics are not allowed. -- Andrei