You can implement `IteratorAggregate` and return `Generator` :)