For rust Iterator, both skip & take are
fn (self, ...)
so it consumes the current iterator.
I have a situation where I want to "split" on an iterator -- to COLLECT the first
n items, then have an iterator that starts on the
Is there a 'functional' way to do this without manually writing a loop + mut accumulator?