Honest question: why should I use ranges after all?
As I understand, ranges are the core of idiomatic D and they are not worth it (as per OP)?
AFAIK, ranges (at least in D) are not thread-safe [3]. So what real benefits does it bring?
[1] https://accu.org/content/conf2009/AndreiAlexandrescu_iterato...
[2] http://www.informit.com/articles/printerfriendly/1407357
[3] https://github.com/carun/parallel-read-tester/commit/3e69da4...