 
   private var determined: Outcome<Value>?
   private var waiters: AtomicOptionalMutableRawPointer
-  private var stateid: AtomicInt32
+  private var stateid: AtomicInt8
 
   deinit
   {

    source = nil
    determined = nil
    waiters = AtomicOptionalMutableRawPointer(nil)
    stateid = AtomicInt32(1)

    queue.async {
      do {

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

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