Anyway, clearly we're not understanding each other, so let me present some concrete code so that we aren't just talking past each other:
I've used your advice and implemented a range over the list as suggested, the problem being i cannot get it to pass the isForwardRange check.
Code: http://dpaste.dzfl.pl/cad89406bbcc#line-220You'll notice the assert on line 220 fails. Any idea what i'm doing wrong?
