The only way you can cancel operations right now in Nim's async is by closing the FD they are pending on. This might work on the timers created by `addTimer` as well.
- after called `AsyncFuture.fail`, the future is still running haoliang
- after called `AsyncFuture.fail`, the future is still runn... arnetheduck
- after called `AsyncFuture.fail`, the future is still ... royneary
- after called `AsyncFuture.fail`, the future is st... dom96
- after called `AsyncFuture.fail`, the future i... royneary
- after called `AsyncFuture.fail`, the fut... dom96
- after called `AsyncFuture.fail`, the... royneary
- after called `AsyncFuture.fail`,... haoliang
- after called `AsyncFuture.fail`,... haoliang
- after called `AsyncFuture.fail`,... haoliang
- after called `AsyncFuture.fail`,... haoliang