> is there any asyncio implementation where this isn't the case?
Yes, node.js has fibers library, that turns async into fiber - like thing. It worked well. In theory, it has flaw as you can't say looking at JS code with fibers if it's atomic or not, as it could have call to fiber, and unlike async you can't spot it as fiber call looks like usual call.
