Transposes an FutureOption of a Result into a Result of an Option.
Future<Result<Option<S>, F>> transpose() async { return then((result) => result.transpose()); }