* New (monad-like) syntax for the async api