[Async-sig] Cancelling a coroutine from a signal handler?