Future<T> foldAsync<T>( FutureOr<T> Function(L) onLeft, FutureOr<T> Function(R) onRight, ) async { final v = await this; return v.fold(onLeft, onRight); }