   /// If the `Deferred` is resolved with an `Error`, return nil.
   ///
   /// When called on a `Deferred` that is already resolved, this call is non-blocking.
+  ///
   /// When called on a `Deferred` that is not resolved, this call blocks the executing thread.
   ///
   /// - returns: this `Deferred`'s resolved value, or `nil`

  /// Set the `Result` of this `Deferred` and dispatch all notifications for execution.
  ///
  /// Note that a `Deferred` can only be resolved once.
  /// On subsequent calls, `resolve` will fail and return `false`.
  /// This operation is lock-free and thread-safe.
  ///
  /// - parameter result: the intended `Result` to resolve this `Deferred`

    deferredState = AtomicInt(.waiting)
  }

  /// Initialize as resolved with a `Result`
  ///
  /// - parameter queue: the dispatch queue upon which to execute future notifications for this `Deferred`
  /// - parameter result: the `Result` of this `Deferred`
