Not all impure iterators can be resumed. But any pure iterator can be converted to a resumable iterator with a generic conversion function.
> any pure iterator can be converted to a resumable iterator with a generic conversion function.
Makes sense
> Not all impure iterators can be resumed
How do you mean? In my head resuming an iterator is just partially unrolling a loop.