Future<Result<T, E>> get wrap async { return Isolate.run(() async { try { return Ok<T>(await _()); } on Exception catch (e) { return Err<E>(e as E); } }); }