Right now if `send().await` or `recv().await` is called with no one left, the async coroutine is stuck forever.