The Swift Package Index logo.Swift Package Index

Build Information

Failed to build Prelude, reference 0.6.3 (146f53), with Swift 6.3 for Wasm on 12 Apr 2026 22:51:02 UTC.

Build Command

bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1

Build Log

========================================
RunAll
========================================
Builder version: 4.70.0
Interrupt handler set up.
========================================
Checkout
========================================
Clone URL: https://github.com/wayfair-archive/prelude.git
Reference: 0.6.3
Initialized empty Git repository in /host/spi-builder-workspace/.git/
hint: Using 'master' as the name for the initial branch. This default branch name
hint: is subject to change. To configure the initial branch name to use in all
hint: of your new repositories, which will suppress this warning, call:
hint:
hint: 	git config --global init.defaultBranch <name>
hint:
hint: Names commonly chosen instead of 'master' are 'main', 'trunk' and
hint: 'development'. The just-created branch can be renamed via this command:
hint:
hint: 	git branch -m <name>
From https://github.com/wayfair-archive/prelude
 * tag               0.6.3      -> FETCH_HEAD
HEAD is now at 146f53b Fix a version for App Store validation (#27)
Cloned https://github.com/wayfair-archive/prelude.git
Revision (git rev-parse @):
146f53bb562859602e14fa632a71b141970cdbd8
SUCCESS checkout https://github.com/wayfair-archive/prelude.git at 0.6.3
========================================
Build
========================================
Selected platform:         wasm
Swift version:             6.3
Building package at path:  $PWD
https://github.com/wayfair-archive/prelude.git
Running build ...
bash -c docker run --pull=always --rm -v "checkouts-4609320-1":/host -w "$PWD" -e JAVA_HOME="/root/.sdkman/candidates/java/current" -e SPI_BUILD="1" -e SPI_PROCESSING="1" registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest swift build --swift-sdk swift-6.3-RELEASE_wasm 2>&1
wasm-6.3-latest: Pulling from swiftpackageindex/spi-images
Digest: sha256:d69f4e7582c319245442d62a08b2d7c7fd5a0c0c69f5d2ef11d1530cd8d3329b
Status: Image is up to date for registry.gitlab.com/swiftpackageindex/spi-images:wasm-6.3-latest
Building for debugging...
[0/2] Write sources
[1/2] Write swift-version-24593BA9C3E375BF.txt
error: emit-module command failed with exit code 1 (use -v to see invocation)
[3/13] Emitting module Prelude
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:18:46: error: cannot find type 'Operation' in scope
16 | }
17 |
18 | public final class LaterOperation<L: Later>: Operation {
   |                                              `- error: cannot find type 'Operation' in scope
19 |     private let upstream: L
20 |
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:21:25: error: property does not override any property from its superclass
19 |     private let upstream: L
20 |
21 |     public override var isAsynchronous: Bool {
   |                         `- error: property does not override any property from its superclass
22 |         true
23 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:30:13: error: cannot find 'didChangeValue' in scope
28 |         }
29 |         didSet {
30 |             didChangeValue(for: \.isExecuting)
   |             `- error: cannot find 'didChangeValue' in scope
31 |         }
32 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:30:33: error: cannot infer key path type from context; consider explicitly specifying a root type
28 |         }
29 |         didSet {
30 |             didChangeValue(for: \.isExecuting)
   |                                 `- error: cannot infer key path type from context; consider explicitly specifying a root type
31 |         }
32 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:33:25: error: property does not override any property from its superclass
31 |         }
32 |     }
33 |     public override var isExecuting: Bool {
   |                         `- error: property does not override any property from its superclass
34 |         _isExecuting
35 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:42:13: error: cannot find 'didChangeValue' in scope
40 |         }
41 |         didSet {
42 |             didChangeValue(for: \.isFinished)
   |             `- error: cannot find 'didChangeValue' in scope
43 |         }
44 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:42:33: error: cannot infer key path type from context; consider explicitly specifying a root type
40 |         }
41 |         didSet {
42 |             didChangeValue(for: \.isFinished)
   |                                 `- error: cannot infer key path type from context; consider explicitly specifying a root type
43 |         }
44 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:45:25: error: property does not override any property from its superclass
43 |         }
44 |     }
45 |     public override var isFinished: Bool {
   |                         `- error: property does not override any property from its superclass
46 |         _isFinished
47 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:56:26: error: method does not override any method from its superclass
54 |     }
55 |
56 |     public override func start() {
   |                          `- error: method does not override any method from its superclass
57 |         guard !isCancelled else {
58 |             _isFinished = true
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:31:24: error: cannot find type 'DispatchQueue' in scope
 29 | /// protocol that represents a type that can return a `DispatchQueue`. We want to be able to distinguish between different queues based on the type that provides them — specifically, we want to be able to statically determine if we are going to call back on the main queue or not. To do so, we’ll define one canonical conformance to this protocol (see `Laters.MainQueue` below) which we know always points to the main queue. Then when we use generic functions that are tagged with `Laters.MainQueue`, we can be sure at compile time that we will be using the main queue
 30 | public protocol TaggedQueue {
 31 |     func getQueue() -> DispatchQueue
    |                        `- error: cannot find type 'DispatchQueue' in scope
 32 | }
 33 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:42:28: error: cannot find type 'DispatchQueue' in scope
 40 |     /// struct, that conforms to `TaggedQueue`, that contains a `DispatchQueue` value provided at runtime. We can’t make any static guarantees about which queue it will be.
 41 |     struct AnyQueue: TaggedQueue {
 42 |         private let queue: DispatchQueue
    |                            `- error: cannot find type 'DispatchQueue' in scope
 43 |
 44 |         fileprivate init(queue: DispatchQueue) {
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:44:33: error: cannot find type 'DispatchQueue' in scope
 42 |         private let queue: DispatchQueue
 43 |
 44 |         fileprivate init(queue: DispatchQueue) {
    |                                 `- error: cannot find type 'DispatchQueue' in scope
 45 |             self.queue = queue
 46 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:48:35: error: cannot find type 'DispatchQueue' in scope
 46 |         }
 47 |
 48 |         public func getQueue() -> DispatchQueue {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 49 |             queue
 50 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:55:35: error: cannot find type 'DispatchQueue' in scope
 53 |     /// struct, that conforms to `TaggedQueue`, that we always know will be pointing at the main queue
 54 |     struct MainQueue: TaggedQueue {
 55 |         public func getQueue() -> DispatchQueue {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 56 |             .main
 57 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:73:34: error: cannot find type 'DispatchQueue' in scope
 71 |     /// given a `Later` (`self`) which performs some work, return a `Later` which performs the same work, but then dispatches asynchronously onto the provided `queue` prior to calling its callback
 72 |     /// - Parameter queue: a `DispatchQueue`
 73 |     func dispatchAsync(on queue: DispatchQueue) -> Laters.DispatchAsync<L, Laters.AnyQueue> {
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 74 |         dispatchAsync(taggedQueue: Laters.AnyQueue(queue: queue))
 75 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:91:34: error: cannot find type 'DispatchQueue' in scope
 89 |     /// given a `Later` (`self`) which performs some work, return a `Later` which performs the same work, but then dispatches asynchronously onto the provided `queue` prior to calling its callback
 90 |     /// - Parameter queue: a `DispatchQueue`
 91 |     func dispatchAsync(on queue: DispatchQueue) -> Laters.DispatchAsync<Self, Laters.AnyQueue> {
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 92 |         dispatchAsync(taggedQueue: Laters.AnyQueue(queue: queue))
 93 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:332:37: error: cannot find type 'DispatchTime' in scope
330 | public extension Laters {
331 |     struct After<A> {
332 |         private let deadline: () -> DispatchTime
    |                                     `- error: cannot find type 'DispatchTime' in scope
333 |         private let queue: DispatchQueue
334 |         private let value: () -> A
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:333:28: error: cannot find type 'DispatchQueue' in scope
331 |     struct After<A> {
332 |         private let deadline: () -> DispatchTime
333 |         private let queue: DispatchQueue
    |                            `- error: cannot find type 'DispatchQueue' in scope
334 |         private let value: () -> A
335 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:341:60: error: cannot find type 'DispatchTime' in scope
339 |         ///   - queue: a `DispatchQueue`
340 |         ///   - value: a value
341 |         public init(deadline: @autoclosure @escaping () -> DispatchTime, queue: DispatchQueue, value: @autoclosure @escaping () -> A) {
    |                                                            `- error: cannot find type 'DispatchTime' in scope
342 |             self.deadline = deadline
343 |             self.queue = queue
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:341:81: error: cannot find type 'DispatchQueue' in scope
339 |         ///   - queue: a `DispatchQueue`
340 |         ///   - value: a value
341 |         public init(deadline: @autoclosure @escaping () -> DispatchTime, queue: DispatchQueue, value: @autoclosure @escaping () -> A) {
    |                                                                                 `- error: cannot find type 'DispatchQueue' in scope
342 |             self.deadline = deadline
343 |             self.queue = queue
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:421:30: error: cannot find type 'URLRequest' in scope
419 | public extension Laters {
420 |     struct DataTask {
421 |         private let request: URLRequest
    |                              `- error: cannot find type 'URLRequest' in scope
422 |         private let session: URLSession
423 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:422:30: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
420 |     struct DataTask {
421 |         private let request: URLRequest
422 |         private let session: URLSession
    |                              `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
423 |
424 |         /// construct a `Later` which wraps a `URLSessionDataTask` vended by the provided `URLSession`
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:428:30: error: cannot find type 'URLRequest' in scope
426 |         ///   - request: a `URLRequest` used to construct the data task
427 |         ///   - session: the `URLSession` which will vend the task
428 |         public init(request: URLRequest, session: URLSession) {
    |                              `- error: cannot find type 'URLRequest' in scope
429 |             self.request = request
430 |             self.session = session
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:428:51: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
426 |         ///   - request: a `URLRequest` used to construct the data task
427 |         ///   - session: the `URLSession` which will vend the task
428 |         public init(request: URLRequest, session: URLSession) {
    |                                                   `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
429 |             self.request = request
430 |             self.session = session
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:452:37: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
450 | ///   - response: cursed `URLSession` optional `URLResponse`
451 | ///   - error: cursed `URLSession` optional `Error`
452 | func process(data: Data?, response: URLResponse?, error: Error?) throws -> Result<(Data, URLResponse), Error> {
    |                                     `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
453 |     switch (data, response, error) {
454 |     case (.some(let data), .some(let response), .none):
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:452:90: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
450 | ///   - response: cursed `URLSession` optional `URLResponse`
451 | ///   - error: cursed `URLSession` optional `Error`
452 | func process(data: Data?, response: URLResponse?, error: Error?) throws -> Result<(Data, URLResponse), Error> {
    |                                                                                          `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
453 |     switch (data, response, error) {
454 |     case (.some(let data), .some(let response), .none):
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:474:45: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
472 | private let emptyData = Data()
473 | extension Laters.DataTask: Later {
474 |     public typealias Output = Result<(Data, URLResponse), Error>
    |                                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:476:54: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
474 |     public typealias Output = Result<(Data, URLResponse), Error>
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
    |                                                      `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
477 |         session.dataTask(with: request) { data, response, error in
478 |             let result = try! process(data: data, response: response, error: error)
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Reducers.swift:85:27: warning: generic parameter 'A' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 9 |
10 | /// a struct that wraps a function suitable for passing to the `updateAccumulatingResult:` parameter of `Sequence.reduce(into:_:)`
11 | public struct Reducer<A, X> {
   |                       `- note: 'A' previously declared here
12 |     public let updateAccumulatingResult: (inout A, X) -> Void
13 |
   :
83 |     ///   - rhs: another reducer
84 |     /// - Returns: a reducer that for each input, first runs `lhs`, then runs `rhs`
85 |     public static func <><A, X>(_ lhs: Reducer<A, X>, _ rhs: Reducer<A, X>) -> Reducer<A, X> {
   |                           `- warning: generic parameter 'A' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
86 |         lhs.followed(by: rhs)
87 |     }
/host/spi-builder-workspace/Sources/Prelude/Reducers.swift:85:30: warning: generic parameter 'X' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 9 |
10 | /// a struct that wraps a function suitable for passing to the `updateAccumulatingResult:` parameter of `Sequence.reduce(into:_:)`
11 | public struct Reducer<A, X> {
   |                          `- note: 'X' previously declared here
12 |     public let updateAccumulatingResult: (inout A, X) -> Void
13 |
   :
83 |     ///   - rhs: another reducer
84 |     /// - Returns: a reducer that for each input, first runs `lhs`, then runs `rhs`
85 |     public static func <><A, X>(_ lhs: Reducer<A, X>, _ rhs: Reducer<A, X>) -> Reducer<A, X> {
   |                              `- warning: generic parameter 'X' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
86 |         lhs.followed(by: rhs)
87 |     }
[4/14] Compiling Prelude Refinements.swift
[5/14] Compiling Prelude Reducers.swift
/host/spi-builder-workspace/Sources/Prelude/Reducers.swift:85:27: warning: generic parameter 'A' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 9 |
10 | /// a struct that wraps a function suitable for passing to the `updateAccumulatingResult:` parameter of `Sequence.reduce(into:_:)`
11 | public struct Reducer<A, X> {
   |                       `- note: 'A' previously declared here
12 |     public let updateAccumulatingResult: (inout A, X) -> Void
13 |
   :
83 |     ///   - rhs: another reducer
84 |     /// - Returns: a reducer that for each input, first runs `lhs`, then runs `rhs`
85 |     public static func <><A, X>(_ lhs: Reducer<A, X>, _ rhs: Reducer<A, X>) -> Reducer<A, X> {
   |                           `- warning: generic parameter 'A' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
86 |         lhs.followed(by: rhs)
87 |     }
/host/spi-builder-workspace/Sources/Prelude/Reducers.swift:85:30: warning: generic parameter 'X' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
 9 |
10 | /// a struct that wraps a function suitable for passing to the `updateAccumulatingResult:` parameter of `Sequence.reduce(into:_:)`
11 | public struct Reducer<A, X> {
   |                          `- note: 'X' previously declared here
12 |     public let updateAccumulatingResult: (inout A, X) -> Void
13 |
   :
83 |     ///   - rhs: another reducer
84 |     /// - Returns: a reducer that for each input, first runs `lhs`, then runs `rhs`
85 |     public static func <><A, X>(_ lhs: Reducer<A, X>, _ rhs: Reducer<A, X>) -> Reducer<A, X> {
   |                              `- warning: generic parameter 'X' shadows generic parameter from outer scope with the same name; this is an error in the Swift 6 language mode
86 |         lhs.followed(by: rhs)
87 |     }
[6/14] Compiling Prelude Sequence+Prelude.swift
[7/14] Compiling Prelude Nat.swift
[8/14] Compiling Prelude Operators.swift
[9/14] Compiling Prelude Prelude.swift
[10/14] Compiling Prelude Predicate.swift
[11/14] Compiling Prelude Laters.swift
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:31:24: error: cannot find type 'DispatchQueue' in scope
 29 | /// protocol that represents a type that can return a `DispatchQueue`. We want to be able to distinguish between different queues based on the type that provides them — specifically, we want to be able to statically determine if we are going to call back on the main queue or not. To do so, we’ll define one canonical conformance to this protocol (see `Laters.MainQueue` below) which we know always points to the main queue. Then when we use generic functions that are tagged with `Laters.MainQueue`, we can be sure at compile time that we will be using the main queue
 30 | public protocol TaggedQueue {
 31 |     func getQueue() -> DispatchQueue
    |                        `- error: cannot find type 'DispatchQueue' in scope
 32 | }
 33 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:42:28: error: cannot find type 'DispatchQueue' in scope
 40 |     /// struct, that conforms to `TaggedQueue`, that contains a `DispatchQueue` value provided at runtime. We can’t make any static guarantees about which queue it will be.
 41 |     struct AnyQueue: TaggedQueue {
 42 |         private let queue: DispatchQueue
    |                            `- error: cannot find type 'DispatchQueue' in scope
 43 |
 44 |         fileprivate init(queue: DispatchQueue) {
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:44:33: error: cannot find type 'DispatchQueue' in scope
 42 |         private let queue: DispatchQueue
 43 |
 44 |         fileprivate init(queue: DispatchQueue) {
    |                                 `- error: cannot find type 'DispatchQueue' in scope
 45 |             self.queue = queue
 46 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:48:35: error: cannot find type 'DispatchQueue' in scope
 46 |         }
 47 |
 48 |         public func getQueue() -> DispatchQueue {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 49 |             queue
 50 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:55:35: error: cannot find type 'DispatchQueue' in scope
 53 |     /// struct, that conforms to `TaggedQueue`, that we always know will be pointing at the main queue
 54 |     struct MainQueue: TaggedQueue {
 55 |         public func getQueue() -> DispatchQueue {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 56 |             .main
 57 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:73:34: error: cannot find type 'DispatchQueue' in scope
 71 |     /// given a `Later` (`self`) which performs some work, return a `Later` which performs the same work, but then dispatches asynchronously onto the provided `queue` prior to calling its callback
 72 |     /// - Parameter queue: a `DispatchQueue`
 73 |     func dispatchAsync(on queue: DispatchQueue) -> Laters.DispatchAsync<L, Laters.AnyQueue> {
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 74 |         dispatchAsync(taggedQueue: Laters.AnyQueue(queue: queue))
 75 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:91:34: error: cannot find type 'DispatchQueue' in scope
 89 |     /// given a `Later` (`self`) which performs some work, return a `Later` which performs the same work, but then dispatches asynchronously onto the provided `queue` prior to calling its callback
 90 |     /// - Parameter queue: a `DispatchQueue`
 91 |     func dispatchAsync(on queue: DispatchQueue) -> Laters.DispatchAsync<Self, Laters.AnyQueue> {
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 92 |         dispatchAsync(taggedQueue: Laters.AnyQueue(queue: queue))
 93 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:332:37: error: cannot find type 'DispatchTime' in scope
330 | public extension Laters {
331 |     struct After<A> {
332 |         private let deadline: () -> DispatchTime
    |                                     `- error: cannot find type 'DispatchTime' in scope
333 |         private let queue: DispatchQueue
334 |         private let value: () -> A
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:333:28: error: cannot find type 'DispatchQueue' in scope
331 |     struct After<A> {
332 |         private let deadline: () -> DispatchTime
333 |         private let queue: DispatchQueue
    |                            `- error: cannot find type 'DispatchQueue' in scope
334 |         private let value: () -> A
335 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:341:60: error: cannot find type 'DispatchTime' in scope
339 |         ///   - queue: a `DispatchQueue`
340 |         ///   - value: a value
341 |         public init(deadline: @autoclosure @escaping () -> DispatchTime, queue: DispatchQueue, value: @autoclosure @escaping () -> A) {
    |                                                            `- error: cannot find type 'DispatchTime' in scope
342 |             self.deadline = deadline
343 |             self.queue = queue
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:341:81: error: cannot find type 'DispatchQueue' in scope
339 |         ///   - queue: a `DispatchQueue`
340 |         ///   - value: a value
341 |         public init(deadline: @autoclosure @escaping () -> DispatchTime, queue: DispatchQueue, value: @autoclosure @escaping () -> A) {
    |                                                                                 `- error: cannot find type 'DispatchQueue' in scope
342 |             self.deadline = deadline
343 |             self.queue = queue
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:421:30: error: cannot find type 'URLRequest' in scope
419 | public extension Laters {
420 |     struct DataTask {
421 |         private let request: URLRequest
    |                              `- error: cannot find type 'URLRequest' in scope
422 |         private let session: URLSession
423 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:422:30: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
420 |     struct DataTask {
421 |         private let request: URLRequest
422 |         private let session: URLSession
    |                              `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
423 |
424 |         /// construct a `Later` which wraps a `URLSessionDataTask` vended by the provided `URLSession`
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:428:30: error: cannot find type 'URLRequest' in scope
426 |         ///   - request: a `URLRequest` used to construct the data task
427 |         ///   - session: the `URLSession` which will vend the task
428 |         public init(request: URLRequest, session: URLSession) {
    |                              `- error: cannot find type 'URLRequest' in scope
429 |             self.request = request
430 |             self.session = session
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:428:51: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
426 |         ///   - request: a `URLRequest` used to construct the data task
427 |         ///   - session: the `URLSession` which will vend the task
428 |         public init(request: URLRequest, session: URLSession) {
    |                                                   `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
429 |             self.request = request
430 |             self.session = session
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:452:37: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
450 | ///   - response: cursed `URLSession` optional `URLResponse`
451 | ///   - error: cursed `URLSession` optional `Error`
452 | func process(data: Data?, response: URLResponse?, error: Error?) throws -> Result<(Data, URLResponse), Error> {
    |                                     `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
453 |     switch (data, response, error) {
454 |     case (.some(let data), .some(let response), .none):
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:452:90: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
450 | ///   - response: cursed `URLSession` optional `URLResponse`
451 | ///   - error: cursed `URLSession` optional `Error`
452 | func process(data: Data?, response: URLResponse?, error: Error?) throws -> Result<(Data, URLResponse), Error> {
    |                                                                                          `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
453 |     switch (data, response, error) {
454 |     case (.some(let data), .some(let response), .none):
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:474:45: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
472 | private let emptyData = Data()
473 | extension Laters.DataTask: Later {
474 |     public typealias Output = Result<(Data, URLResponse), Error>
    |                                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:476:54: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
474 |     public typealias Output = Result<(Data, URLResponse), Error>
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
    |                                                      `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
477 |         session.dataTask(with: request) { data, response, error in
478 |             let result = try! process(data: data, response: response, error: error)
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:373:20: error: cannot find 'Thread' in scope
371 |     func assertEraseToMainQueueAnyLater() -> MainQueueAnyLater<Output> {
372 |         let asserting = tap { _ in
373 |             assert(Thread.isMainThread, "`Laters` assertion failure: this is not actually the main thread")
    |                    `- error: cannot find 'Thread' in scope
374 |         }
375 |         return .init(upstream: asserting.run)
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:387:31: warning: when calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'?
385 |         // Q: When calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'?
386 |         // A: No
387 |         func f(_ v: @escaping (Void) -> Void) {
    |                               `- warning: when calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'?
388 |             upstream { v(()) }
389 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:477:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
477 |         session.dataTask(with: request) { data, response, error in
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
478 |             let result = try! process(data: data, response: response, error: error)
479 |             next(result)
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:478:61: error: argument type '_' expected to be an instance of a class or class-constrained type
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
477 |         session.dataTask(with: request) { data, response, error in
478 |             let result = try! process(data: data, response: response, error: error)
    |                                                             `- error: argument type '_' expected to be an instance of a class or class-constrained type
479 |             next(result)
480 |             return
[12/14] Compiling Prelude Monoid.swift
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:31:24: error: cannot find type 'DispatchQueue' in scope
 29 | /// protocol that represents a type that can return a `DispatchQueue`. We want to be able to distinguish between different queues based on the type that provides them — specifically, we want to be able to statically determine if we are going to call back on the main queue or not. To do so, we’ll define one canonical conformance to this protocol (see `Laters.MainQueue` below) which we know always points to the main queue. Then when we use generic functions that are tagged with `Laters.MainQueue`, we can be sure at compile time that we will be using the main queue
 30 | public protocol TaggedQueue {
 31 |     func getQueue() -> DispatchQueue
    |                        `- error: cannot find type 'DispatchQueue' in scope
 32 | }
 33 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:42:28: error: cannot find type 'DispatchQueue' in scope
 40 |     /// struct, that conforms to `TaggedQueue`, that contains a `DispatchQueue` value provided at runtime. We can’t make any static guarantees about which queue it will be.
 41 |     struct AnyQueue: TaggedQueue {
 42 |         private let queue: DispatchQueue
    |                            `- error: cannot find type 'DispatchQueue' in scope
 43 |
 44 |         fileprivate init(queue: DispatchQueue) {
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:44:33: error: cannot find type 'DispatchQueue' in scope
 42 |         private let queue: DispatchQueue
 43 |
 44 |         fileprivate init(queue: DispatchQueue) {
    |                                 `- error: cannot find type 'DispatchQueue' in scope
 45 |             self.queue = queue
 46 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:48:35: error: cannot find type 'DispatchQueue' in scope
 46 |         }
 47 |
 48 |         public func getQueue() -> DispatchQueue {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 49 |             queue
 50 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:55:35: error: cannot find type 'DispatchQueue' in scope
 53 |     /// struct, that conforms to `TaggedQueue`, that we always know will be pointing at the main queue
 54 |     struct MainQueue: TaggedQueue {
 55 |         public func getQueue() -> DispatchQueue {
    |                                   `- error: cannot find type 'DispatchQueue' in scope
 56 |             .main
 57 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:73:34: error: cannot find type 'DispatchQueue' in scope
 71 |     /// given a `Later` (`self`) which performs some work, return a `Later` which performs the same work, but then dispatches asynchronously onto the provided `queue` prior to calling its callback
 72 |     /// - Parameter queue: a `DispatchQueue`
 73 |     func dispatchAsync(on queue: DispatchQueue) -> Laters.DispatchAsync<L, Laters.AnyQueue> {
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 74 |         dispatchAsync(taggedQueue: Laters.AnyQueue(queue: queue))
 75 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:91:34: error: cannot find type 'DispatchQueue' in scope
 89 |     /// given a `Later` (`self`) which performs some work, return a `Later` which performs the same work, but then dispatches asynchronously onto the provided `queue` prior to calling its callback
 90 |     /// - Parameter queue: a `DispatchQueue`
 91 |     func dispatchAsync(on queue: DispatchQueue) -> Laters.DispatchAsync<Self, Laters.AnyQueue> {
    |                                  `- error: cannot find type 'DispatchQueue' in scope
 92 |         dispatchAsync(taggedQueue: Laters.AnyQueue(queue: queue))
 93 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:332:37: error: cannot find type 'DispatchTime' in scope
330 | public extension Laters {
331 |     struct After<A> {
332 |         private let deadline: () -> DispatchTime
    |                                     `- error: cannot find type 'DispatchTime' in scope
333 |         private let queue: DispatchQueue
334 |         private let value: () -> A
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:333:28: error: cannot find type 'DispatchQueue' in scope
331 |     struct After<A> {
332 |         private let deadline: () -> DispatchTime
333 |         private let queue: DispatchQueue
    |                            `- error: cannot find type 'DispatchQueue' in scope
334 |         private let value: () -> A
335 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:341:60: error: cannot find type 'DispatchTime' in scope
339 |         ///   - queue: a `DispatchQueue`
340 |         ///   - value: a value
341 |         public init(deadline: @autoclosure @escaping () -> DispatchTime, queue: DispatchQueue, value: @autoclosure @escaping () -> A) {
    |                                                            `- error: cannot find type 'DispatchTime' in scope
342 |             self.deadline = deadline
343 |             self.queue = queue
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:341:81: error: cannot find type 'DispatchQueue' in scope
339 |         ///   - queue: a `DispatchQueue`
340 |         ///   - value: a value
341 |         public init(deadline: @autoclosure @escaping () -> DispatchTime, queue: DispatchQueue, value: @autoclosure @escaping () -> A) {
    |                                                                                 `- error: cannot find type 'DispatchQueue' in scope
342 |             self.deadline = deadline
343 |             self.queue = queue
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:421:30: error: cannot find type 'URLRequest' in scope
419 | public extension Laters {
420 |     struct DataTask {
421 |         private let request: URLRequest
    |                              `- error: cannot find type 'URLRequest' in scope
422 |         private let session: URLSession
423 |
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:422:30: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
420 |     struct DataTask {
421 |         private let request: URLRequest
422 |         private let session: URLSession
    |                              `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
423 |
424 |         /// construct a `Later` which wraps a `URLSessionDataTask` vended by the provided `URLSession`
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:428:30: error: cannot find type 'URLRequest' in scope
426 |         ///   - request: a `URLRequest` used to construct the data task
427 |         ///   - session: the `URLSession` which will vend the task
428 |         public init(request: URLRequest, session: URLSession) {
    |                              `- error: cannot find type 'URLRequest' in scope
429 |             self.request = request
430 |             self.session = session
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:428:51: error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
426 |         ///   - request: a `URLRequest` used to construct the data task
427 |         ///   - session: the `URLSession` which will vend the task
428 |         public init(request: URLRequest, session: URLSession) {
    |                                                   `- error: 'URLSession' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
429 |             self.request = request
430 |             self.session = session
Foundation.URLSession:2:18: note: 'URLSession' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLSession = AnyObject
  |                  `- note: 'URLSession' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:452:37: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
450 | ///   - response: cursed `URLSession` optional `URLResponse`
451 | ///   - error: cursed `URLSession` optional `Error`
452 | func process(data: Data?, response: URLResponse?, error: Error?) throws -> Result<(Data, URLResponse), Error> {
    |                                     `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
453 |     switch (data, response, error) {
454 |     case (.some(let data), .some(let response), .none):
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:452:90: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
450 | ///   - response: cursed `URLSession` optional `URLResponse`
451 | ///   - error: cursed `URLSession` optional `Error`
452 | func process(data: Data?, response: URLResponse?, error: Error?) throws -> Result<(Data, URLResponse), Error> {
    |                                                                                          `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
453 |     switch (data, response, error) {
454 |     case (.some(let data), .some(let response), .none):
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:474:45: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
472 | private let emptyData = Data()
473 | extension Laters.DataTask: Later {
474 |     public typealias Output = Result<(Data, URLResponse), Error>
    |                                             `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:476:54: error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
474 |     public typealias Output = Result<(Data, URLResponse), Error>
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
    |                                                      `- error: 'URLResponse' is unavailable: This type has moved to the FoundationNetworking module. Import that module to use it.
477 |         session.dataTask(with: request) { data, response, error in
478 |             let result = try! process(data: data, response: response, error: error)
Foundation.URLResponse:2:18: note: 'URLResponse' has been explicitly marked unavailable here
1 | @available(*, unavailable, message: "This type has moved to the FoundationNetworking module. Import that module to use it.")
2 | public typealias URLResponse = AnyObject
  |                  `- note: 'URLResponse' has been explicitly marked unavailable here
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:373:20: error: cannot find 'Thread' in scope
371 |     func assertEraseToMainQueueAnyLater() -> MainQueueAnyLater<Output> {
372 |         let asserting = tap { _ in
373 |             assert(Thread.isMainThread, "`Laters` assertion failure: this is not actually the main thread")
    |                    `- error: cannot find 'Thread' in scope
374 |         }
375 |         return .init(upstream: asserting.run)
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:387:31: warning: when calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'?
385 |         // Q: When calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'?
386 |         // A: No
387 |         func f(_ v: @escaping (Void) -> Void) {
    |                               `- warning: when calling this function in Swift 4 or later, you must pass a '()' tuple; did you mean for the input type to be '()'?
388 |             upstream { v(()) }
389 |         }
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:477:17: error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
475 |
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
477 |         session.dataTask(with: request) { data, response, error in
    |                 `- error: value of type 'URLSession' (aka 'AnyObject') has no member 'dataTask'
478 |             let result = try! process(data: data, response: response, error: error)
479 |             next(result)
/host/spi-builder-workspace/Sources/Prelude/Laters.swift:478:61: error: argument type '_' expected to be an instance of a class or class-constrained type
476 |     public func run(_ next: @escaping (Result<(Data, URLResponse), Error>) -> Void) {
477 |         session.dataTask(with: request) { data, response, error in
478 |             let result = try! process(data: data, response: response, error: error)
    |                                                             `- error: argument type '_' expected to be an instance of a class or class-constrained type
479 |             next(result)
480 |             return
[13/14] Compiling Prelude ChangeTracking.swift
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:18:46: error: cannot find type 'Operation' in scope
16 | }
17 |
18 | public final class LaterOperation<L: Later>: Operation {
   |                                              `- error: cannot find type 'Operation' in scope
19 |     private let upstream: L
20 |
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:21:25: error: property does not override any property from its superclass
19 |     private let upstream: L
20 |
21 |     public override var isAsynchronous: Bool {
   |                         `- error: property does not override any property from its superclass
22 |         true
23 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:30:13: error: cannot find 'didChangeValue' in scope
28 |         }
29 |         didSet {
30 |             didChangeValue(for: \.isExecuting)
   |             `- error: cannot find 'didChangeValue' in scope
31 |         }
32 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:30:33: error: cannot infer key path type from context; consider explicitly specifying a root type
28 |         }
29 |         didSet {
30 |             didChangeValue(for: \.isExecuting)
   |                                 `- error: cannot infer key path type from context; consider explicitly specifying a root type
31 |         }
32 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:33:25: error: property does not override any property from its superclass
31 |         }
32 |     }
33 |     public override var isExecuting: Bool {
   |                         `- error: property does not override any property from its superclass
34 |         _isExecuting
35 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:42:13: error: cannot find 'didChangeValue' in scope
40 |         }
41 |         didSet {
42 |             didChangeValue(for: \.isFinished)
   |             `- error: cannot find 'didChangeValue' in scope
43 |         }
44 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:42:33: error: cannot infer key path type from context; consider explicitly specifying a root type
40 |         }
41 |         didSet {
42 |             didChangeValue(for: \.isFinished)
   |                                 `- error: cannot infer key path type from context; consider explicitly specifying a root type
43 |         }
44 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:45:25: error: property does not override any property from its superclass
43 |         }
44 |     }
45 |     public override var isFinished: Bool {
   |                         `- error: property does not override any property from its superclass
46 |         _isFinished
47 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:56:26: error: method does not override any method from its superclass
54 |     }
55 |
56 |     public override func start() {
   |                          `- error: method does not override any method from its superclass
57 |         guard !isCancelled else {
58 |             _isFinished = true
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:27:13: error: cannot find 'willChangeValue' in scope
25 |     private var _isExecuting: Bool {
26 |         willSet {
27 |             willChangeValue(for: \.isExecuting)
   |             `- error: cannot find 'willChangeValue' in scope
28 |         }
29 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:27:34: error: cannot infer key path type from context; consider explicitly specifying a root type
25 |     private var _isExecuting: Bool {
26 |         willSet {
27 |             willChangeValue(for: \.isExecuting)
   |                                  `- error: cannot infer key path type from context; consider explicitly specifying a root type
28 |         }
29 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:39:13: error: cannot find 'willChangeValue' in scope
37 |     private var _isFinished: Bool {
38 |         willSet {
39 |             willChangeValue(for: \.isFinished)
   |             `- error: cannot find 'willChangeValue' in scope
40 |         }
41 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:39:34: error: cannot infer key path type from context; consider explicitly specifying a root type
37 |     private var _isFinished: Bool {
38 |         willSet {
39 |             willChangeValue(for: \.isFinished)
   |                                  `- error: cannot infer key path type from context; consider explicitly specifying a root type
40 |         }
41 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:57:16: error: cannot find 'isCancelled' in scope
55 |
56 |     public override func start() {
57 |         guard !isCancelled else {
   |                `- error: cannot find 'isCancelled' in scope
58 |             _isFinished = true
59 |             return
[14/14] Compiling Prelude Laters+Operation.swift
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:18:46: error: cannot find type 'Operation' in scope
16 | }
17 |
18 | public final class LaterOperation<L: Later>: Operation {
   |                                              `- error: cannot find type 'Operation' in scope
19 |     private let upstream: L
20 |
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:21:25: error: property does not override any property from its superclass
19 |     private let upstream: L
20 |
21 |     public override var isAsynchronous: Bool {
   |                         `- error: property does not override any property from its superclass
22 |         true
23 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:30:13: error: cannot find 'didChangeValue' in scope
28 |         }
29 |         didSet {
30 |             didChangeValue(for: \.isExecuting)
   |             `- error: cannot find 'didChangeValue' in scope
31 |         }
32 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:30:33: error: cannot infer key path type from context; consider explicitly specifying a root type
28 |         }
29 |         didSet {
30 |             didChangeValue(for: \.isExecuting)
   |                                 `- error: cannot infer key path type from context; consider explicitly specifying a root type
31 |         }
32 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:33:25: error: property does not override any property from its superclass
31 |         }
32 |     }
33 |     public override var isExecuting: Bool {
   |                         `- error: property does not override any property from its superclass
34 |         _isExecuting
35 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:42:13: error: cannot find 'didChangeValue' in scope
40 |         }
41 |         didSet {
42 |             didChangeValue(for: \.isFinished)
   |             `- error: cannot find 'didChangeValue' in scope
43 |         }
44 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:42:33: error: cannot infer key path type from context; consider explicitly specifying a root type
40 |         }
41 |         didSet {
42 |             didChangeValue(for: \.isFinished)
   |                                 `- error: cannot infer key path type from context; consider explicitly specifying a root type
43 |         }
44 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:45:25: error: property does not override any property from its superclass
43 |         }
44 |     }
45 |     public override var isFinished: Bool {
   |                         `- error: property does not override any property from its superclass
46 |         _isFinished
47 |     }
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:56:26: error: method does not override any method from its superclass
54 |     }
55 |
56 |     public override func start() {
   |                          `- error: method does not override any method from its superclass
57 |         guard !isCancelled else {
58 |             _isFinished = true
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:27:13: error: cannot find 'willChangeValue' in scope
25 |     private var _isExecuting: Bool {
26 |         willSet {
27 |             willChangeValue(for: \.isExecuting)
   |             `- error: cannot find 'willChangeValue' in scope
28 |         }
29 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:27:34: error: cannot infer key path type from context; consider explicitly specifying a root type
25 |     private var _isExecuting: Bool {
26 |         willSet {
27 |             willChangeValue(for: \.isExecuting)
   |                                  `- error: cannot infer key path type from context; consider explicitly specifying a root type
28 |         }
29 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:39:13: error: cannot find 'willChangeValue' in scope
37 |     private var _isFinished: Bool {
38 |         willSet {
39 |             willChangeValue(for: \.isFinished)
   |             `- error: cannot find 'willChangeValue' in scope
40 |         }
41 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:39:34: error: cannot infer key path type from context; consider explicitly specifying a root type
37 |     private var _isFinished: Bool {
38 |         willSet {
39 |             willChangeValue(for: \.isFinished)
   |                                  `- error: cannot infer key path type from context; consider explicitly specifying a root type
40 |         }
41 |         didSet {
/host/spi-builder-workspace/Sources/Prelude/Laters+Operation.swift:57:16: error: cannot find 'isCancelled' in scope
55 |
56 |     public override func start() {
57 |         guard !isCancelled else {
   |                `- error: cannot find 'isCancelled' in scope
58 |             _isFinished = true
59 |             return
BUILD FAILURE 6.3 wasm