Duplicating http://forum.dlang.org/thread/arlokcqodltcazdqqlby@forum.dlang.org to compare answer speed :)
I basically want to be able to do stuff like this:
auto result = map!( (a, b) => a+b )( lockstep(range1, range2) );
Are there any standard short ways to wrap an input range around struct with opApply (which Lockstep is)?
Also what about redesigning Lockstep as a proper range? I could do a pull request but not sure about current intentions.