Strongly agreed, but you can use anyio [1] in to of asyncio to get that functionality right now. Or, maybe even better, use Trio [2] instead, which is where the idea came from in the first place.
[1] https://anyio.readthedocs.io/en/stable/
[2] https://trio.readthedocs.io/en/stable/