value property
Implementation
@override
@pragma('vm:prefer-inline')
Future<Result<T>> get value {
final raw = super.value;
// `Async.new` always stores a `Future<Result<T>>` directly. Only
// `Sync.toAsync()` (which stores a synchronous `Result<T>` in the base
// field) needs the `Future.value(...)` wrap.
if (raw is Future<Result<T>>) return raw;
return Future<Result<T>>.value(raw as FutureOr<Result<T>>);
}