Asyncio wait_for that can handle simultaneous cancellation and future completion.
conda install conda-forge::wait_for2