Future<S> unwrapOrElse(FutureOr<S> Function(F) onError) { return mapOrElse( (err) { return onError(err); }, (ok) { return ok; }, ); }