Как вы реализуете свой диапазон в D? Я искал повсюду, но я не могу найти документацию о том, какие методы (например, popFront) необходимо реализовать для каких типов диапазонов.
popFront
Это должно быть
http://www.digitalmars.com/d/2.0/phobos/std_range.html