We need something like `RandomAccessRange` in D. It's going to require some though to implement an interface that's useful, fast and safe.