     public init(filledWith value: Value) {
         variant = Variant(for: value)
     }
+}
 
-    // MARK: FutureProtocol
-
+extension Deferred: FutureProtocol {
     /// An enqueued handler.
     struct Continuation {
         let target: Executor?

        } ?? handler(value)
    }
}

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

extension Deferred.Continuation {
