   /// - returns: this `Deferred`'s `Result`
 
   public var result: Result<Value, Error> {
-    if deferredState.load(.acquire).isResolved == false
+    if CAtomicsLoad(deferredState, .acquire).isResolved == false
     {
       if let current = DispatchQoS.QoSClass.current, current > queue.qos.qosClass
       { // try to boost the QoS class of the running task if it is lower than the current thread's QoS

      repeat {
        waiter.pointee.next = state.waiters?.assumingMemoryBound(to: Waiter<Value>.self)
        let newState = Int(bitPattern: waiter) | (state & .resolving)
        if deferredState.loadCAS(&state, newState, .weak, .release, .relaxed)
        { // waiter is now enqueued; it will be deallocated at a later time by notifyWaiters()
          return
        }

  /// - returns: `true` iff this `Deferred` has become resolved.

  public var isResolved: Bool {
    return CAtomicsLoad(deferredState, .relaxed).isResolved
  }

  /// Attempt to cancel this `Deferred`
