`yield`'ing return values would be great, so one can process the next item, as soon as it is there. AFAIK `yield` [can even be combined with async APIs](https://stackoverflow.com/questions/5061761/is-it-possible-to-await-yield-return-dosomethingasync)