interleave (cargo): An arbitrary iterator interleaver for exhaustive consumption of iterators. Each iterator is guaranteed to be no more than a single next call behind any other iterator. 
Keywords: interleave|iterator