   private func waiterQueue(from state: Int) -> UnsafeMutablePointer<Waiter<Value>>?
   {
     if state.isResolved { return nil }
-    return state.pointer?.assumingMemoryBound(to: Waiter<Value>.self)
+    return state.ptr?.assumingMemoryBound(to: Waiter<Value>.self)
   }
 
   deinit


      repeat {
        waiter.pointee.next = waiterQueue(from: state)
        let newState = Int(bitPattern: waiter) | state.state
        // read-modify-write `deferredState` with memory_order_release.
        // this means that this write is in the release sequence of all previous writes.
        // a subsequent read-from `deferredState` will therefore synchronize-with all previous writes.

  {
    var current = CAtomicsLoad(deferredState, .relaxed)
    repeat {
      if current.tag != .waiting
      { // execution state has already been marked as begun
        return
      }
