     source = nil
     determined = nil
     waiters = AtomicOptionalMutableRawPointer(nil)
-    stateid = AtomicInt32(0)
+    stateid = AtomicInt8(0)
   }
 
   /// Initialize with a pre-determined `Outcome`

    source = nil
    determined = outcome
    waiters = AtomicOptionalMutableRawPointer(.determined)
    stateid = AtomicInt32(2)
  }

  @available(*, deprecated, renamed: "init(queue:outcome:)")

    self.source = source
    determined = nil
    waiters = AtomicOptionalMutableRawPointer(nil)
    stateid = AtomicInt8(beginExecution && (source.stateid.load(.relaxed) != 0) ? 1:0)
  }

  fileprivate init(queue: DispatchQueue)
