@pragma("vm:prefer-inline") FutureResult<S, F> flatten() { return then((result) => result.flatten()); }