To clarify my remarks: Async means lots of things:
* The event loop mechanism. * The `async` macro transformation which maps async to Nim's closure iterators. * The `Future[T]` design. CPS is an alternative to our closure iterators and all the rest could remain the same or be improved independently.