reiterate
An adaptor around an iterator that can produce multiple iterators sharing an underlying cache.
The underlying iterator must produce heap-allocated StableDeref values,
e.g. Box or String. If you have an iterator that produces Copy values,
use CopyReiterator
instead.
use Reiterate;
let x = vec!;
let reiterate = new;
for i in &reiterate
for i in &reiterate