I've recently been looking into the go concurrency model to see how it compares to asyncio and an interesting concept caught my attention: go generators.
It's quite similar to asynchronous generator, with a bit of extra concurrency.
You can find a small write-up comparing the two concepts  and a possible implementation of go-style generators using asyncio .
My conclusion is that go-style generators are quite useful in the context of a pipeline of generators producing and processing values asynchronously.
This research was motivated by my work on aiostream , an asynchronous version of itertools, that does not benefit from this kind of optimization (yet).
Hope you'll find this interesting,