>> > Either way, generic code should never be using a range after >> > it's been copied, and copying is a key part of how >> > idiomatic, range-based code works in D. OK. Thanks for instructions. I shall give it a try.