       }
       else
       {
-        this.resolve(outcome)
+        this.resolve(result)
       }
     }
   }

      {
        this.queue.asyncAfter(deadline: time) {
          [weak this] in
          this?.resolve(outcome)
        }
      }
      else
      {
        this.resolve(outcome)
      }
    }
  }

  ///
  /// - parameter queue:     the `DispatchQueue` onto which the computation should be enqueued; use `source.queue` if `nil`
  /// - parameter source:    the `Deferred` whose value should be used as the input for the transform
  /// - parameter transform: the transform to be applied to `source.value` and whose result is represented by this `Deferred`
  /// - parameter value:     the value to be transformed for a new `Deferred`

  init<U>(queue: DispatchQueue?, source: Deferred<U>, transform: @escaping (_ value: U) throws -> Deferred<Value>)
