 
 /// A deferred is a value that may become determined (or "filled") at some point
 /// in the future. Once a deferred value is determined, it cannot change.
-public struct Deferred<Value>: FutureProtocol, PromiseProtocol {
+public struct Deferred<Value> {
     /// The primary storage, initialized with a value once-and-only-once (at
     /// init or later).
     private let variant: Variant

        } ?? handler(value)
    }
}

        guard case .success = semaphore.wait(timeout: time) else { return nil }
        return result
    }
}

extension Deferred.Continuation {
