OK... make the backing store version as technically the generator could be copied and multiple versions of them could have .next() called from it. Slows my perf down, so not happy about that. But that's Swift's bug.