Registers a coroutine function with the standard __aexit__ method signature. Can suppress exceptions the same way __aexit__ method can. Also accepts any object with an __aexit__ method (registering a call to the method instead of the object itself).
contextlib/AsyncExitStack.push_async_exit
AsyncExitStack.push_async_exit