This is a pretty cool talk about the design of Kotlin coroutines: https://youtu.be/Mj5P47F6nJg I didn't get all the details, but the basic idea of "structured concurrency" for building well-behaved trees of futures seems interesting.
The presenter mentions this blog post as the inspiration for the "structured concurrency" name https://vorpus.org/blog/notes-on-structured-concurrency-or-go-statement-considered-harmful/
That's the Trio guy. Trio is the only concurrent thing for Python that ever made any sense or was of any real use. It's actually pretty good