move and move_backward algorithms, lots more algorithms work with Iterables