 
   /// Get a pointer to the first `Waiter` for an unresolved `Deferred`.
   /// `state` must have been read with `.acquire` memory ordering in order
-  /// to safely see all the changes from the thread last enqueued a `Waiter`.
+  /// to safely see all the changes from the thread that last enqueued a `Waiter`.
 
   private func waiterQueue(from state: Int) -> UnsafeMutablePointer<Waiter<Value>>?
   {

      { // execution state has already been marked as begun
        return
      }
    } while !CAtomicsCompareAndExchange(deferredState, &current, current | .executing, .weak, .acqrel, .acquire)
  }

  /// Set the `Result` of this `Deferred` and dispatch all notifications for execution.


  fileprivate func retainSource(_ source: AnyObject)
  {
    var state = CAtomicsLoad(deferredState, .relaxed)
    if !state.isResolved
    {
      let waiter = UnsafeMutablePointer<Waiter<Value>>.allocate(capacity: 1)
