I'll second the plug for structured concurrency (and specifically the Trio [1] library that the author wrote.
[1] https://github.com/python-trio/trio
If I ever want to use async in python again i'm going with Trio.