The adaptor N_step_adaptor<I,int N> changes the step width of the
iterator or circulator class I to N. It is itself an
iterator or circulator respectively. The behavior is undefined if
the adaptor is used on a range [i,j) where j-i is not a multiple
of n.