Returning a Deferred<Result<T>> from a Coroutine Async method

I’ve done the same thing many times for the same reason, but I would return, say Deferred<File> instead of Deferred<Result<File>>, and then catch around the await.