Multiple enumeration

Traversing one enumerable more than once, potentially repeating work, effects, I/O, or remote queries.