On Wednesday, 21 December 2016 at 21:02:17 UTC, Ali Çehreli wrote: > void f(Rs...)(Rs ranges) > { > import std.functional: forward; > g(forward!ranges); Interesting. How does this differ from std.algorithm.mutation.move() when R.length is 1? Why do we have both `move` and `forward`, then?