See [this comment](https://github.com/frees-io/freestyle/pull/507#pullrequestreview-88444953) We need to re-implement the Async syntax to implement it more safely because the `AsyncM` type class has no real "suspension" guarantees.