This sucks: `Task<Result<T, Err>>`, because it composes poorly. In the spirit of monad transformers, WasaBii should ship with an `AsyncResult<T, TErr>` that can just be awaited and used like a Result.