Build Information
Successful build of swift-composable-architecture, reference main (510a77
), with Swift 6.1 for macOS (SPM) on 10 Jun 2025 21:00:12 UTC.
Swift 6 data race errors: 4
Build Command
env DEVELOPER_DIR=/Applications/Xcode-16.3.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats
Build Log
33 | that this feature can make mutations to sync-up that are visible to other parts of the
34 | application.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/MeetTheComposableArchitecture/01-Essentials/03-TestingYourFeatures/01-03-TestingYourFeature.tutorial:59:95-59:101
57 | button.
58 |
59 + > Note: The ``ComposableArchitecture/TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` method on
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
60 | the test store is async because most features involve asynchronous side effects, and the
61 | test store uses the async context to track those effects.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> Tutorials/MeetTheComposableArchitecture/01-Essentials/03-TestingYourFeatures/01-03-TestingYourFeature.tutorial:157:92-157:98
155 | like to assert that after some time a `timerTick` action is sent into the system and causes
156 | the `count` to increment. This can be done by using the
157 + ``ComposableArchitecture/TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` method on
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
158 | test store to assert that you expect to receive an action, and describe how state mutates
159 | upon receiving that action.
warning: '90255' isn't a disambiguation for 'scope(state:action:)' at '/ComposableArchitecture/Store'
--> Tutorials/MeetTheComposableArchitecture/01-Essentials/04-ComposingFeatures/01-04-ComposingFeatures.tutorial:198:68-198:74
196 |
197 | @Step {
198 + Use the ``ComposableArchitecture/Store/scope(state:action:)-90255`` method on
| ├─suggestion: Replace '90255' with '((State)->ChildState,_)' for '@MainActor func scope<ChildState, ChildAction>(state toChildState: @escaping (State) -> ChildState, action fromChildAction: @escaping (ChildAction) -> Action) -> Store<ChildState, ChildAction>'
| ╰─suggestion: Replace '90255' with '(KeyPath<State,ChildState>,_)' for '@MainActor func scope<ChildState, ChildAction>(state: KeyPath<State, ChildState>, action: CaseKeyPath<Action, ChildAction>) -> Store<ChildState, ChildAction>'
199 | ``ComposableArchitecture/Store`` to derive a child store focused in on just the `tab1`
200 | domain. This is done by using key path syntax to single out the field of the state and
warning: '90255' isn't a disambiguation for 'scope(state:action:)' at '/ComposableArchitecture/Store'
--> Tutorials/MeetTheComposableArchitecture/01-Essentials/04-ComposingFeatures/01-04-ComposingFeatures.tutorial:235:68-235:74
233 | and using the ``ComposableArchitecture/Scope`` reducer to focus in on a sub-domain of
234 | the parent to run a child reducer. Then in the view you derive child stores from the parent
235 + using the ``ComposableArchitecture/Store/scope(state:action:)-90255`` and hand those child
| ├─suggestion: Replace '90255' with '((State)->ChildState,_)' for '@MainActor func scope<ChildState, ChildAction>(state toChildState: @escaping (State) -> ChildState, action fromChildAction: @escaping (ChildAction) -> Action) -> Store<ChildState, ChildAction>'
| ╰─suggestion: Replace '90255' with '(KeyPath<State,ChildState>,_)' for '@MainActor func scope<ChildState, ChildAction>(state: KeyPath<State, ChildState>, action: CaseKeyPath<Action, ChildAction>) -> Store<ChildState, ChildAction>'
236 | stores to the child views.
237 |
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/01-YourFirstPresentation/02-01-YourFirstPresentation.tutorial:105:96-105:102
103 | ``ComposableArchitecture/Presents()`` and ``ComposableArchitecture/PresentationAction``
104 | to integrate the domains, and the reducer operator
105 + ``ComposableArchitecture/Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` to
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
106 | integrate the reducers.
107 | }
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/01-YourFirstPresentation/02-01-YourFirstPresentation.tutorial:147:98-147:104
145 | @Step {
146 | Integrate the reducers together by making use of the
147 + ``ComposableArchitecture/Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q``
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
148 | reducer operator.
149 |
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/02-MultipleDestinations/02-02-MultipleDestinations.tutorial:14:96-14:102
12 | that we used last section, such as ``ComposableArchitecture/Presents()``,
13 | ``ComposableArchitecture/PresentationAction`` and
14 + ``ComposableArchitecture/Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q``, all work
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
15 | for presenting alerts from optional state too.
16 | }
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/02-MultipleDestinations/02-02-MultipleDestinations.tutorial:59:98-59:104
57 | @Step {
58 | Integrate the alert's logic into the `ContactsFeature` by making another use of the
59 + ``ComposableArchitecture/Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` operator.
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
60 |
61 | @Code(name: "ContactsFeatures.swift", file: 02-02-01-code-0004.swift)
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/02-MultipleDestinations/02-02-MultipleDestinations.tutorial:73:17-73:21
71 | That's all it takes to integrate the alert it the `ContactsFeature` and implement all of its
72 | logic. Next we need to integrate the alert into the view. The library ships a special
73 + ``SwiftUI/View/alert(store:)`` view modifier that is tuned specifically for
74 | ``ComposableArchitecture/Store``s.
75 |
warning: 'View' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/02-MultipleDestinations/02-02-MultipleDestinations.tutorial:77:27-77:31
75 |
76 | @Step {
77 + Add the ``SwiftUI/View/alert(_:)`` view modifier to the `ContactsView`, and hand it a
78 | store that is scoped to the alert domain.
79 |
warning: '9svqb' isn't a disambiguation for 'forEach(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> Tutorials/MeetTheComposableArchitecture/02-Navigation/04-NavigationStacks/02-04-NavigationStacks.tutorial:116:100-116:106
114 | @Step {
115 | At the very end of the reducer use the
116 + ``ComposableArchitecture/Reducer/forEach(_:action:destination:fileID:filePath:line:column:)-9svqb`` operator
| ├─suggestion: Replace '9svqb' with '(_,AnyCasePath<Self.Action,StackAction<DestinationState,DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<DestinationState, DestinationAction, Destination>(_ toStackState: WritableKeyPath<Self.State, StackState<DestinationState>>, action toStackAction: AnyCasePath<Self.Action, StackAction<DestinationState, DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '9svqb' with '(_,CaseKeyPath<Self.Action,StackAction<DestinationState,DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<DestinationState, DestinationAction, Destination>(_ toStackState: WritableKeyPath<Self.State, StackState<DestinationState>>, action toStackAction: CaseKeyPath<Self.Action, StackAction<DestinationState, DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
117 | to integrate the `ContactDetailFeature` into the stack of the `ContactsFeature`.
118 |
warning: 'Reducers' doesn't exist at '/ComposableArchitecture/_SynthesizedConformance'
--> ../Macros.swift:56:14-56:22
54 | /// the ``Reducer()`` macro.
55 | ///
56 + /// See <doc:Reducers#Synthesizing-protocol-conformances-on-State-and-Action> for more information.
57 | @_documentation(visibility: public)
58 | #if compiler(>=6)
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> ../Observation/NavigationStack+Observation.swift:92:21-92:28
90 | /// Derives a binding to a store focused on ``StackState`` and ``StackAction``.
91 | ///
92 + /// See ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` defined on `Binding` for more
93 | /// information.
94 | #if swift(>=5.10)
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> ../Observation/NavigationStack+Observation.swift:115:21-115:28
113 | /// Derives a binding to a store focused on ``StackState`` and ``StackAction``.
114 | ///
115 + /// See ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` defined on `Binding` for more
116 | /// information.
117 | public func scope<State: ObservableState, Action, ElementState, ElementAction>(
warning: 'Binding' doesn't exist at '/ComposableArchitecture/SwiftUI'
--> ../Observation/NavigationStack+Observation.swift:129:21-129:28
127 | /// Derives a binding to a store focused on ``StackState`` and ``StackAction``.
128 | ///
129 + /// See ``SwiftUI/Binding/scope(state:action:fileID:filePath:line:column:)`` defined on `Binding` for more
130 | /// information.
131 | #if swift(>=5.10)
warning: '6zye8' isn't a disambiguation for 'forEach(_:action:element:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/ForEachReducer.swift:6:69-6:75
4 | ///
5 | /// Use this type for modeling a feature's domain that needs to present child features using
6 + /// ``Reducer/forEach(_:action:element:fileID:filePath:line:column:)-6zye8``.
| ├─suggestion: Replace '6zye8' with '(_,AnyCasePath<Self.Action,(ID,ElementAction)>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<ElementState, ElementAction, ID, Element>(_ toElementsState: WritableKeyPath<Self.State, IdentifiedArray<ID, ElementState>>, action toElementAction: AnyCasePath<Self.Action, (ID, ElementAction)>, @ReducerBuilder<ElementState, ElementAction> element: () -> Element, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where ElementState == Element.State, ElementAction == Element.Action, ID : Hashable, ID : Sendable, Element : Reducer'
| ╰─suggestion: Replace '6zye8' with '(_,CaseKeyPath<Self.Action,IdentifiedAction<ID,ElementAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<ElementState, ElementAction, ID, Element>(_ toElementsState: WritableKeyPath<Self.State, IdentifiedArray<ID, ElementState>>, action toElementAction: CaseKeyPath<Self.Action, IdentifiedAction<ID, ElementAction>>, @ReducerBuilder<ElementState, ElementAction> element: () -> Element, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where ElementState == Element.State, ElementAction == Element.Action, ID : Hashable, ID : Sendable, Element : Reducer'
7 | public enum IdentifiedAction<ID: Hashable & Sendable, Action>: CasePathable {
8 | /// An action sent to the element at a given identifier.
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:43:77-43:83
41 | /// dialogs.
42 | ///
43 + /// See ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for a more advanced operator suited
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
44 | /// to navigation.
45 | ///
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:43:77-43:83
41 | /// dialogs.
42 | ///
43 + /// See ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for a more advanced operator suited
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
44 | /// to navigation.
45 | ///
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:43:77-43:83
41 | /// dialogs.
42 | ///
43 + /// See ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for a more advanced operator suited
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
44 | /// to navigation.
45 | ///
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:43:77-43:83
41 | /// dialogs.
42 | ///
43 + /// See ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for a more advanced operator suited
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
44 | /// to navigation.
45 | ///
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:43:77-43:83
41 | /// dialogs.
42 | ///
43 + /// See ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for a more advanced operator suited
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
44 | /// to navigation.
45 | ///
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:43:77-43:83
41 | /// dialogs.
42 | ///
43 + /// See ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for a more advanced operator suited
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
44 | /// to navigation.
45 | ///
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:43:77-43:83
41 | /// dialogs.
42 | ///
43 + /// See ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for a more advanced operator suited
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
44 | /// to navigation.
45 | ///
warning: '2r2pn' isn't a disambiguation for 'ifLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:80:88-80:94
78 | }
79 |
80 + /// A special overload of ``Reducer/ifLet(_:action:then:fileID:filePath:line:column:)-2r2pn``
| ├─suggestion: Replace '2r2pn' with '(_,AnyCasePath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: AnyCasePath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
| ╰─suggestion: Replace '2r2pn' with '(_,CaseKeyPath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: CaseKeyPath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
81 | /// for alerts and confirmation dialogs that does not require a child reducer.
82 | @inlinable
warning: '2r2pn' isn't a disambiguation for 'ifLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:80:88-80:94
78 | }
79 |
80 + /// A special overload of ``Reducer/ifLet(_:action:then:fileID:filePath:line:column:)-2r2pn``
| ├─suggestion: Replace '2r2pn' with '(_,AnyCasePath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: AnyCasePath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
| ╰─suggestion: Replace '2r2pn' with '(_,CaseKeyPath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: CaseKeyPath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
81 | /// for alerts and confirmation dialogs that does not require a child reducer.
82 | @inlinable
warning: '2r2pn' isn't a disambiguation for 'ifLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:80:88-80:94
78 | }
79 |
80 + /// A special overload of ``Reducer/ifLet(_:action:then:fileID:filePath:line:column:)-2r2pn``
| ├─suggestion: Replace '2r2pn' with '(_,AnyCasePath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: AnyCasePath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
| ╰─suggestion: Replace '2r2pn' with '(_,CaseKeyPath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: CaseKeyPath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
81 | /// for alerts and confirmation dialogs that does not require a child reducer.
82 | @inlinable
warning: '2r2pn' isn't a disambiguation for 'ifLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:80:88-80:94
78 | }
79 |
80 + /// A special overload of ``Reducer/ifLet(_:action:then:fileID:filePath:line:column:)-2r2pn``
| ├─suggestion: Replace '2r2pn' with '(_,AnyCasePath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: AnyCasePath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
| ╰─suggestion: Replace '2r2pn' with '(_,CaseKeyPath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: CaseKeyPath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
81 | /// for alerts and confirmation dialogs that does not require a child reducer.
82 | @inlinable
warning: '2r2pn' isn't a disambiguation for 'ifLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:80:88-80:94
78 | }
79 |
80 + /// A special overload of ``Reducer/ifLet(_:action:then:fileID:filePath:line:column:)-2r2pn``
| ├─suggestion: Replace '2r2pn' with '(_,AnyCasePath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: AnyCasePath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
| ╰─suggestion: Replace '2r2pn' with '(_,CaseKeyPath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: CaseKeyPath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
81 | /// for alerts and confirmation dialogs that does not require a child reducer.
82 | @inlinable
warning: '2r2pn' isn't a disambiguation for 'ifLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:80:88-80:94
78 | }
79 |
80 + /// A special overload of ``Reducer/ifLet(_:action:then:fileID:filePath:line:column:)-2r2pn``
| ├─suggestion: Replace '2r2pn' with '(_,AnyCasePath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: AnyCasePath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
| ╰─suggestion: Replace '2r2pn' with '(_,CaseKeyPath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: CaseKeyPath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
81 | /// for alerts and confirmation dialogs that does not require a child reducer.
82 | @inlinable
warning: '2r2pn' isn't a disambiguation for 'ifLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/IfLetReducer.swift:80:88-80:94
78 | }
79 |
80 + /// A special overload of ``Reducer/ifLet(_:action:then:fileID:filePath:line:column:)-2r2pn``
| ├─suggestion: Replace '2r2pn' with '(_,AnyCasePath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: AnyCasePath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
| ╰─suggestion: Replace '2r2pn' with '(_,CaseKeyPath<Self.Action,WrappedAction>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<WrappedState, WrappedAction, Wrapped>(_ toWrappedState: WritableKeyPath<Self.State, WrappedState?>, action toWrappedAction: CaseKeyPath<Self.Action, WrappedAction>, @ReducerBuilder<WrappedState, WrappedAction> then wrapped: () -> Wrapped, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where WrappedState == Wrapped.State, WrappedAction == Wrapped.Action, Wrapped : Reducer'
81 | /// for alerts and confirmation dialogs that does not require a child reducer.
82 | @inlinable
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:7:77-7:83
5 | ///
6 | /// Use this property wrapper for modeling a feature's domain that needs to present a child feature
7 + /// using ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q``.
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
8 | ///
9 | /// For example, if you have a `ChildFeature` reducer that encapsulates the logic and behavior for a
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:26:95-26:101
24 | /// For the most part your feature's logic can deal with `child` as a plain optional value, but
25 | /// there are times you need to know that you are secretly dealing with `PresentationState`. For
26 + /// example, when using the ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` reducer operator to
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
27 | /// integrate the parent and child features together, you will construct a key path to the projected
28 | /// value `\.$child`:
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:234:85-234:91
232 | ///
233 | /// Use this wrapper type for modeling a feature's domain that needs to present a child
234 + /// feature using ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q``.
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
235 | ///
236 | /// For example, if you have a `ChildFeature` reducer that encapsulates the logic and behavior
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:433:95-433:101
431 | }
432 |
433 + /// A special overload of ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for alerts
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
434 | /// and confirmation dialogs that does not require a child reducer.
435 | @warn_unqualified_access
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:433:95-433:101
431 | }
432 |
433 + /// A special overload of ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for alerts
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
434 | /// and confirmation dialogs that does not require a child reducer.
435 | @warn_unqualified_access
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:433:95-433:101
431 | }
432 |
433 + /// A special overload of ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for alerts
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
434 | /// and confirmation dialogs that does not require a child reducer.
435 | @warn_unqualified_access
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:433:95-433:101
431 | }
432 |
433 + /// A special overload of ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for alerts
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
434 | /// and confirmation dialogs that does not require a child reducer.
435 | @warn_unqualified_access
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:433:95-433:101
431 | }
432 |
433 + /// A special overload of ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for alerts
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
434 | /// and confirmation dialogs that does not require a child reducer.
435 | @warn_unqualified_access
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:433:95-433:101
431 | }
432 |
433 + /// A special overload of ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for alerts
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
434 | /// and confirmation dialogs that does not require a child reducer.
435 | @warn_unqualified_access
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/PresentationReducer.swift:433:95-433:101
431 | }
432 |
433 + /// A special overload of ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` for alerts
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
434 | /// and confirmation dialogs that does not require a child reducer.
435 | @warn_unqualified_access
warning: '88vdx' isn't a disambiguation for 'init(state:action:child:)' at '/ComposableArchitecture/Scope'
--> ../Reducer/Reducers/Scope.swift:33:32-33:38
31 | ///
32 | /// A parent reducer with a domain that holds onto the child domain can use
33 + /// ``init(state:action:child:)-88vdx`` to embed the child reducer in its
| ├─suggestion: Replace '88vdx' with '(_,AnyCasePath<ParentAction,ChildAction>,_)' for 'init<ChildState, ChildAction>(state toChildState: WritableKeyPath<ParentState, ChildState>, action toChildAction: AnyCasePath<ParentAction, ChildAction>, @ReducerBuilder<ChildState, ChildAction> child: () -> Child) where ChildState == Child.State, ChildAction == Child.Action'
| ╰─suggestion: Replace '88vdx' with '(_,CaseKeyPath<ParentAction,ChildAction>,_)' for 'init<ChildState, ChildAction>(state toChildState: WritableKeyPath<ParentState, ChildState>, action toChildAction: CaseKeyPath<ParentAction, ChildAction>, @ReducerBuilder<ChildState, ChildAction> child: () -> Child) where ChildState == Child.State, ChildAction == Child.Action'
34 | /// ``Reducer/body-swift.property``:
35 | ///
warning: '9g44g' isn't a disambiguation for 'init(state:action:child:fileID:filePath:line:column:)' at '/ComposableArchitecture/Scope'
--> ../Reducer/Reducers/Scope.swift:63:77-63:83
61 | ///
62 | /// The ``Scope`` reducer also works when state is modeled as an enum, not just a struct. In that
63 + /// case you can use ``init(state:action:child:fileID:filePath:line:column:)-9g44g`` to specify a
| ├─suggestion: Replace '9g44g' with '(AnyCasePath<ParentState,ChildState>,_,_,_,_,_,_)' for 'init<ChildState, ChildAction>(state toChildState: AnyCasePath<ParentState, ChildState>, action toChildAction: AnyCasePath<ParentAction, ChildAction>, @ReducerBuilder<ChildState, ChildAction> child: () -> Child, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) where ChildState == Child.State, ChildAction == Child.Action'
| ╰─suggestion: Replace '9g44g' with '(CaseKeyPath<ParentState,ChildState>,_,_,_,_,_,_)' for 'init<ChildState, ChildAction>(state toChildState: CaseKeyPath<ParentState, ChildState>, action toChildAction: CaseKeyPath<ParentAction, ChildAction>, @ReducerBuilder<ChildState, ChildAction> child: () -> Child, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) where ChildState == Child.State, ChildAction == Child.Action'
64 | /// case path that identifies the case of state you want to scope to.
65 | ///
warning: 'rdrb' isn't a disambiguation for 'ifCaseLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Scope'
--> ../Reducer/Reducers/Scope.swift:100:64-100:69
98 | ///
99 | /// For an alternative to using ``Scope`` with state case paths that enforces the order, check out
100 + /// the ``ifCaseLet(_:action:then:fileID:filePath:line:column:)-rdrb`` operator.
| ├─suggestion: Replace '-rdrb' with '->Reducer<Self.State,Self.Action>' for '@warn_unqualified_access func ifCaseLet<CaseState, CaseAction, Case>(_ toCaseState: AnyCasePath<Self.State, CaseState>, action toCaseAction: AnyCasePath<Self.Action, CaseAction>, @ReducerBuilder<CaseState, CaseAction> then case: () -> Case, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where CaseState == Case.State, CaseAction == Case.Action, Case : Reducer'
| ╰─suggestion: Replace '-rdrb' with '->_IfCaseLetReducer<Self,Case>' for '@warn_unqualified_access func ifCaseLet<CaseState, CaseAction, Case>(_ toCaseState: CaseKeyPath<Self.State, CaseState>, action toCaseAction: CaseKeyPath<Self.Action, CaseAction>, @ReducerBuilder<CaseState, CaseAction> then case: () -> Case, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> _IfCaseLetReducer<Self, Case> where CaseState == Case.State, CaseAction == Case.Action, Case : Reducer, Self.Action : CasePathable, Self.State : CasePathable'
101 | public struct Scope<ParentState, ParentAction, Child: Reducer>: Reducer {
102 | @usableFromInline
warning: '7sg8d' isn't a disambiguation for 'ifCaseLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/Scope.swift:207:79-207:85
205 | /// >
206 | /// > If the parent domain contains additional logic for switching between cases of child state,
207 + /// > prefer ``Reducer/ifCaseLet(_:action:then:fileID:filePath:line:column:)-7sg8d``, which better ensures that
| ├─suggestion: Replace '-7sg8d' with '->Reducer<Self.State,Self.Action>' for '@warn_unqualified_access func ifCaseLet<CaseState, CaseAction, Case>(_ toCaseState: AnyCasePath<Self.State, CaseState>, action toCaseAction: AnyCasePath<Self.Action, CaseAction>, @ReducerBuilder<CaseState, CaseAction> then case: () -> Case, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where CaseState == Case.State, CaseAction == Case.Action, Case : Reducer'
| ╰─suggestion: Replace '-7sg8d' with '->_IfCaseLetReducer<Self,Case>' for '@warn_unqualified_access func ifCaseLet<CaseState, CaseAction, Case>(_ toCaseState: CaseKeyPath<Self.State, CaseState>, action toCaseAction: CaseKeyPath<Self.Action, CaseAction>, @ReducerBuilder<CaseState, CaseAction> then case: () -> Case, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> _IfCaseLetReducer<Self, Case> where CaseState == Case.State, CaseAction == Case.Action, Case : Reducer, Self.Action : CasePathable, Self.State : CasePathable'
208 | /// > child logic runs _before_ any parent logic can replace child state:
209 | /// >
warning: '9svqb' isn't a disambiguation for 'forEach(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/StackReducer.swift:9:73-9:79
7 | ///
8 | /// Use this type for modeling a feature's domain that needs to present child features using
9 + /// ``Reducer/forEach(_:action:destination:fileID:filePath:line:column:)-9svqb``.
| ├─suggestion: Replace '9svqb' with '(_,AnyCasePath<Self.Action,StackAction<DestinationState,DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<DestinationState, DestinationAction, Destination>(_ toStackState: WritableKeyPath<Self.State, StackState<DestinationState>>, action toStackAction: AnyCasePath<Self.Action, StackAction<DestinationState, DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '9svqb' with '(_,CaseKeyPath<Self.Action,StackAction<DestinationState,DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<DestinationState, DestinationAction, Destination>(_ toStackState: WritableKeyPath<Self.State, StackState<DestinationState>>, action toStackAction: CaseKeyPath<Self.Action, StackAction<DestinationState, DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
10 | ///
11 | /// See the dedicated article on <doc:Navigation> for more information on the library's navigation
warning: '9svqb' isn't a disambiguation for 'forEach(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../Reducer/Reducers/StackReducer.swift:246:73-246:79
244 | ///
245 | /// Use this type for modeling a feature's domain that needs to present child features using
246 + /// ``Reducer/forEach(_:action:destination:fileID:filePath:line:column:)-9svqb``.
| ├─suggestion: Replace '9svqb' with '(_,AnyCasePath<Self.Action,StackAction<DestinationState,DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<DestinationState, DestinationAction, Destination>(_ toStackState: WritableKeyPath<Self.State, StackState<DestinationState>>, action toStackAction: AnyCasePath<Self.Action, StackAction<DestinationState, DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '9svqb' with '(_,CaseKeyPath<Self.Action,StackAction<DestinationState,DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<DestinationState, DestinationAction, Destination>(_ toStackState: WritableKeyPath<Self.State, StackState<DestinationState>>, action toStackAction: CaseKeyPath<Self.Action, StackAction<DestinationState, DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
247 | ///
248 | /// See the dedicated article on <doc:Navigation> for more information on the library's navigation
warning: '90255' isn't a disambiguation for 'scope(state:action:)' at '/ComposableArchitecture/Store'
--> ../Store.swift:25:47-25:53
23 | /// ```
24 | ///
25 + /// …and then use the ``scope(state:action:)-90255`` method to derive more focused stores that can be
| ├─suggestion: Replace '90255' with '((State)->ChildState,_)' for '@MainActor func scope<ChildState, ChildAction>(state toChildState: @escaping (State) -> ChildState, action fromChildAction: @escaping (ChildAction) -> Action) -> Store<ChildState, ChildAction>'
| ╰─suggestion: Replace '90255' with '(KeyPath<State,ChildState>,_)' for '@MainActor func scope<ChildState, ChildAction>(state: KeyPath<State, ChildState>, action: CaseKeyPath<Action, ChildAction>) -> Store<ChildState, ChildAction>'
26 | /// passed to subviews.
27 | ///
warning: '90255' isn't a disambiguation for 'scope(state:action:)' at '/ComposableArchitecture/Store'
--> ../Store.swift:30:84-30:90
28 | /// ### Scoping
29 | ///
30 + /// The most important operation defined on ``Store`` is the ``scope(state:action:)-90255`` method,
| ├─suggestion: Replace '90255' with '((State)->ChildState,_)' for '@MainActor func scope<ChildState, ChildAction>(state toChildState: @escaping (State) -> ChildState, action fromChildAction: @escaping (ChildAction) -> Action) -> Store<ChildState, ChildAction>'
| ╰─suggestion: Replace '90255' with '(KeyPath<State,ChildState>,_)' for '@MainActor func scope<ChildState, ChildAction>(state: KeyPath<State, ChildState>, action: CaseKeyPath<Action, ChildAction>) -> Store<ChildState, ChildAction>'
31 | /// which allows you to transform a store into one that deals with child state and actions. This is
32 | /// necessary for passing stores to subviews that only care about a small portion of the entire
warning: '90255' isn't a disambiguation for 'scope(state:action:)' at '/ComposableArchitecture/Store'
--> ../Store.swift:57:89-57:95
55 | /// ```
56 | ///
57 + /// We can construct a view for each of these domains by applying ``scope(state:action:)-90255`` to
| ├─suggestion: Replace '90255' with '((State)->ChildState,_)' for '@MainActor func scope<ChildState, ChildAction>(state toChildState: @escaping (State) -> ChildState, action fromChildAction: @escaping (ChildAction) -> Action) -> Store<ChildState, ChildAction>'
| ╰─suggestion: Replace '90255' with '(KeyPath<State,ChildState>,_)' for '@MainActor func scope<ChildState, ChildAction>(state: KeyPath<State, ChildState>, action: CaseKeyPath<Action, ChildAction>) -> Store<ChildState, ChildAction>'
58 | /// a store that holds onto the full app domain in order to transform it into a store for each
59 | /// subdomain:
warning: '90255' isn't a disambiguation for 'scope(state:action:)' at '/ComposableArchitecture/Store'
--> ../Store.swift:132:92-132:98
130 | /// constructed via the initializer ``init(initialState:reducer:withDependencies:)`` are assumed
131 | /// to run only on the main thread, and so a check is executed immediately to make sure that is the
132 + /// case. Further, all actions sent to the store and all scopes (see ``scope(state:action:)-90255``)
| ├─suggestion: Replace '90255' with '((State)->ChildState,_)' for '@MainActor func scope<ChildState, ChildAction>(state toChildState: @escaping (State) -> ChildState, action fromChildAction: @escaping (ChildAction) -> Action) -> Store<ChildState, ChildAction>'
| ╰─suggestion: Replace '90255' with '(KeyPath<State,ChildState>,_)' for '@MainActor func scope<ChildState, ChildAction>(state: KeyPath<State, ChildState>, action: CaseKeyPath<Action, ChildAction>) -> Store<ChildState, ChildAction>'
133 | /// of the store are also checked to make sure that work is performed on the main thread.
134 | ///
warning: '4ub6q' isn't a disambiguation for 'ifLet(_:action:destination:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../SwiftUI/Deprecated/NavigationLinkStore.swift:11:98-11:104
9 | /// Typically you use this view by first modeling your features as having a parent feature that
10 | /// holds onto an optional piece of child state using the ``PresentationState``,
11 + /// ``PresentationAction`` and ``Reducer/ifLet(_:action:destination:fileID:filePath:line:column:)-4ub6q`` tools (see
| ├─suggestion: Replace '4ub6q' with '(_,AnyCasePath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: AnyCasePath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
| ╰─suggestion: Replace '4ub6q' with '(_,CaseKeyPath<Self.Action,PresentationAction<DestinationAction>>,_,_,_,_,_)' for '@warn_unqualified_access func ifLet<DestinationState, DestinationAction, Destination>(_ toPresentationState: WritableKeyPath<Self.State, PresentationState<DestinationState>>, action toPresentationAction: CaseKeyPath<Self.Action, PresentationAction<DestinationAction>>, @ReducerBuilder<DestinationState, DestinationAction> destination: () -> Destination, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where DestinationState == Destination.State, DestinationAction == Destination.Action, Destination : Reducer'
12 | /// <doc:TreeBasedNavigation> for more information). Then in the view you can construct a
13 | /// `NavigationLinkStore` by passing a ``Store`` that is focused on the presentation domain:
warning: '6zye8' isn't a disambiguation for 'forEach(_:action:element:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../SwiftUI/ForEachStore.swift:64:69-64:75
62 | ///
63 | /// Enhance its core reducer using
64 + /// ``Reducer/forEach(_:action:element:fileID:filePath:line:column:)-6zye8``:
| ├─suggestion: Replace '6zye8' with '(_,AnyCasePath<Self.Action,(ID,ElementAction)>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<ElementState, ElementAction, ID, Element>(_ toElementsState: WritableKeyPath<Self.State, IdentifiedArray<ID, ElementState>>, action toElementAction: AnyCasePath<Self.Action, (ID, ElementAction)>, @ReducerBuilder<ElementState, ElementAction> element: () -> Element, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where ElementState == Element.State, ElementAction == Element.Action, ID : Hashable, ID : Sendable, Element : Reducer'
| ╰─suggestion: Replace '6zye8' with '(_,CaseKeyPath<Self.Action,IdentifiedAction<ID,ElementAction>>,_,_,_,_,_)' for '@warn_unqualified_access func forEach<ElementState, ElementAction, ID, Element>(_ toElementsState: WritableKeyPath<Self.State, IdentifiedArray<ID, ElementState>>, action toElementAction: CaseKeyPath<Self.Action, IdentifiedAction<ID, ElementAction>>, @ReducerBuilder<ElementState, ElementAction> element: () -> Element, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where ElementState == Element.State, ElementAction == Element.Action, ID : Hashable, ID : Sendable, Element : Reducer'
65 | ///
66 | /// ```swift
warning: '7sg8d' isn't a disambiguation for 'ifCaseLet(_:action:then:fileID:filePath:line:column:)' at '/ComposableArchitecture/Reducer'
--> ../SwiftUI/SwitchStore.swift:53:72-53:78
51 | /// > current case, _e.g._ by switching on it and routing to an appropriate `CaseLet`.
52 | ///
53 + /// See ``Reducer/ifCaseLet(_:action:then:fileID:filePath:line:column:)-7sg8d`` and
| ├─suggestion: Replace '-7sg8d' with '->Reducer<Self.State,Self.Action>' for '@warn_unqualified_access func ifCaseLet<CaseState, CaseAction, Case>(_ toCaseState: AnyCasePath<Self.State, CaseState>, action toCaseAction: AnyCasePath<Self.Action, CaseAction>, @ReducerBuilder<CaseState, CaseAction> then case: () -> Case, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> some Reducer<Self.State, Self.Action> where CaseState == Case.State, CaseAction == Case.Action, Case : Reducer'
| ╰─suggestion: Replace '-7sg8d' with '->_IfCaseLetReducer<Self,Case>' for '@warn_unqualified_access func ifCaseLet<CaseState, CaseAction, Case>(_ toCaseState: CaseKeyPath<Self.State, CaseState>, action toCaseAction: CaseKeyPath<Self.Action, CaseAction>, @ReducerBuilder<CaseState, CaseAction> then case: () -> Case, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) -> _IfCaseLetReducer<Self, Case> where CaseState == Case.State, CaseAction == Case.Action, Case : Reducer, Self.Action : CasePathable, Self.State : CasePathable'
54 | /// ``Scope/init(state:action:child:fileID:filePath:line:column:)-9g44g`` for embedding reducers
55 | /// that operate on each case of an enum in reducers that operate on the entire enum.
warning: '9g44g' isn't a disambiguation for 'init(state:action:child:fileID:filePath:line:column:)' at '/ComposableArchitecture/Scope'
--> ../SwiftUI/SwitchStore.swift:54:66-54:72
52 | ///
53 | /// See ``Reducer/ifCaseLet(_:action:then:fileID:filePath:line:column:)-7sg8d`` and
54 + /// ``Scope/init(state:action:child:fileID:filePath:line:column:)-9g44g`` for embedding reducers
| ├─suggestion: Replace '9g44g' with '(AnyCasePath<ParentState,ChildState>,_,_,_,_,_,_)' for 'init<ChildState, ChildAction>(state toChildState: AnyCasePath<ParentState, ChildState>, action toChildAction: AnyCasePath<ParentAction, ChildAction>, @ReducerBuilder<ChildState, ChildAction> child: () -> Child, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) where ChildState == Child.State, ChildAction == Child.Action'
| ╰─suggestion: Replace '9g44g' with '(CaseKeyPath<ParentState,ChildState>,_,_,_,_,_,_)' for 'init<ChildState, ChildAction>(state toChildState: CaseKeyPath<ParentState, ChildState>, action toChildAction: CaseKeyPath<ParentAction, ChildAction>, @ReducerBuilder<ChildState, ChildAction> child: () -> Child, fileID: StaticString = #fileID, filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) where ChildState == Child.State, ChildAction == Child.Action'
55 | /// that operate on each case of an enum in reducers that operate on the entire enum.
56 | @available(
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:267:75-267:81
265 | /// to ``Exhaustivity/off``. When that is done the ``TestStore``'s behavior changes:
266 | ///
267 + /// * The trailing closures of ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
268 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` no longer need to assert on all
269 | /// state changes. They can assert on any subset of changes, and only if they make an incorrect
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:268:61-268:67
266 | ///
267 | /// * The trailing closures of ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
268 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` no longer need to assert on all
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
269 | /// state changes. They can assert on any subset of changes, and only if they make an incorrect
270 | /// mutation will a test failure be reported.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:271:54-271:60
269 | /// state changes. They can assert on any subset of changes, and only if they make an incorrect
270 | /// mutation will a test failure be reported.
271 + /// * The ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
272 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` methods are allowed to be
273 | /// called even when actions have been received from effects that have not been asserted on yet.
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:272:61-272:67
270 | /// mutation will a test failure be reported.
271 | /// * The ``send(_:assert:fileID:file:line:column:)-8f2pl`` and
272 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` methods are allowed to be
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
273 | /// called even when actions have been received from effects that have not been asserted on yet.
274 | /// Any pending actions will be cleared.
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:486:48-486:54
484 | ///
485 | /// When read from a trailing closure assertion in
486 + /// ``send(_:assert:fileID:file:line:column:)-8f2pl`` or
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
487 | /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, it will equal the `inout` state
488 | /// passed to the
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:487:59-487:65
485 | /// When read from a trailing closure assertion in
486 | /// ``send(_:assert:fileID:file:line:column:)-8f2pl`` or
487 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, it will equal the `inout` state
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
488 | /// passed to the
489 | /// closure.
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:497:59-497:65
495 | ///
496 | /// This is the default timeout used in all methods that take an optional timeout, such as
497 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk`` and
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
498 | /// ``finish(timeout:fileID:file:line:column:)-klnc``.
499 | public var timeout: UInt64
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1533:85-1533:91
1531 | /// state changes.
1532 | ///
1533 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1534 | /// it allows you to assert that an action was received that matches a predicate instead of a case
1535 | /// key path:
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1552:59-1552:65
1550 | ///
1551 | /// If you only want to check that a particular action case was received, then you might find the
1552 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-53wic`` overload of this method more
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1553 | /// useful.
1554 | ///
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1592:85-1592:91
1590 | /// state changes.
1591 | ///
1592 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1593 | /// it allows you to assert that an action was received that matches a predicate instead of a case
1594 | /// key path:
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1611:59-1611:65
1609 | ///
1610 | /// If you only want to check that a particular action case was received, then you might find the
1611 + /// ``receive(_:timeout:assert:fileID:file:line:column:)-53wic`` overload of this method more
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1612 | /// useful.
1613 | ///
warning: '35638' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1675:85-1675:91
1673 | /// Asserts an action was received matching a case path and asserts how the state changes.
1674 | ///
1675 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-35638``, except
| ├─suggestion: Replace '35638' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1676 | /// it allows you to assert that an action was received that matches a case key path instead of a
1677 | /// predicate.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1732:85-1732:91
1730 | /// the state changes.
1731 | ///
1732 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``, except
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1733 | /// it allows you to assert on the value inside the action too.
1734 | ///
warning: '8zqxk' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1882:85-1882:91
1880 | /// Asserts an action was received matching a case path and asserts how the state changes.
1881 | ///
1882 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-8zqxk``, except
| ├─suggestion: Replace '8zqxk' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '8zqxk' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1883 | /// it allows you to assert that an action was received that matches a case key path instead of a
1884 | /// predicate.
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:1940:85-1940:91
1938 | /// the state changes.
1939 | ///
1940 + /// This method is similar to ``receive(_:timeout:assert:fileID:file:line:column:)-53wic``, except
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
1941 | /// it allows you to assert on the value inside the action too.
1942 | ///
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2247:74-2247:80
2245 | /// Sends an action to the store and asserts when state changes.
2246 | ///
2247 + /// This method is similar to ``send(_:assert:fileID:file:line:column:)-8f2pl``, except it allows
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
2248 | /// you to specify a case key path to an action, which can be useful when testing the integration
2249 | /// of features and sending deeply nested actions. For example:
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2295:74-2295:80
2293 | /// Sends an action to the store and asserts when state changes.
2294 | ///
2295 + /// This method is similar to ``send(_:assert:fileID:file:line:column:)-8f2pl``, except it allows
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
2296 | /// you to specify a value for the associated value of the action.
2297 | ///
warning: '8f2pl' isn't a disambiguation for 'send(_:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2652:79-2652:85
2650 | }
2651 |
2652 + /// The type returned from ``TestStore/send(_:assert:fileID:file:line:column:)-8f2pl`` that represents the
| ├─suggestion: Replace '8f2pl' with '(Action,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: Action, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
| ╰─suggestion: Replace '8f2pl' with '(CaseKeyPath<Action,Void>,_,_,_,_,_)' for '@discardableResult @MainActor func send(_ action: CaseKeyPath<Action, Void>, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async -> TestStoreTask'
2653 | /// lifecycle of the effect started from sending an action.
2654 | ///
warning: '53wic' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2940:69-2940:75
2938 | ///
2939 | /// To partially match an action received from an effect, use
2940 + /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` or
| ├─suggestion: Replace '53wic' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '53wic' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
2941 | /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-35638``.
2942 |
warning: '35638' isn't a disambiguation for 'receive(_:timeout:assert:fileID:file:line:column:)' at '/ComposableArchitecture/TestStore'
--> ../TestStore.swift:2941:69-2941:75
2939 | /// To partially match an action received from an effect, use
2940 | /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-53wic`` or
2941 + /// ``TestStore/receive(_:timeout:assert:fileID:file:line:column:)-35638``.
| ├─suggestion: Replace '35638' with '(Action,Duration,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(Action,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ expectedAction: Action, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,Duration,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '((Action)->Bool,UInt64?,_,_,_,_,_)' for '@MainActor func receive(_ isMatching: (Action) -> Bool, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(AnyCasePath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: AnyCasePath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ├─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,Duration,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout duration: Duration, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
| ╰─suggestion: Replace '35638' with '(CaseKeyPath<Action,Value>,UInt64?,_,_,_,_,_)' for '@MainActor func receive<Value>(_ actionCase: CaseKeyPath<Action, Value>, timeout nanoseconds: UInt64? = nil, assert updateStateToExpectedResult: ((inout State) throws -> Void)? = nil, fileID: StaticString = #fileID, file filePath: StaticString = #filePath, line: UInt = #line, column: UInt = #column) async'
2942 |
2943 | case on
Finished building documentation for 'ComposableArchitecture' (4.35s)
Generated documentation archive at:
/Users/admin/builder/spi-builder-workspace/.docs/pointfreeco/swift-composable-architecture/main
warning: 'swift-identified-collections': /Users/admin/builder/spi-builder-workspace/.build/checkouts/swift-identified-collections/Package@swift-6.0.swift:5:15: warning: 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageVersions:cLanguageStandard:cxxLanguageStandard:)' is deprecated: replaced by 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)'
3 | import PackageDescription
4 |
5 | let package = Package(
| |- warning: 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageVersions:cLanguageStandard:cxxLanguageStandard:)' is deprecated: replaced by 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)'
| `- note: use 'init(name:defaultLocalization:platforms:pkgConfig:providers:products:dependencies:targets:swiftLanguageModes:cLanguageStandard:cxxLanguageStandard:)' instead
6 | name: "swift-identified-collections",
7 | products: [
Building for debugging...
[0/8] Write snippet-extract-tool-entitlement.plist
[0/8] Write sources
[4/8] Write swift-version-2F0A5646E1D333AE.txt
[6/53] Compiling SymbolKit Names.swift
[7/53] Compiling SymbolKit SPI.swift
[8/53] Compiling SymbolKit Snippet.swift
[9/53] Compiling SymbolKit Extension.swift
[10/57] Compiling Snippets SnippetParser.swift
[11/57] Compiling SymbolKit DeclarationFragments.swift
[12/57] Compiling SymbolKit Fragment.swift
[13/57] Compiling SymbolKit FragmentKind.swift
[14/57] Compiling SymbolKit FunctionParameter.swift
[15/57] Compiling SymbolKit FunctionSignature.swift
[16/57] Compiling SymbolKit SemanticVersion.swift
[17/57] Compiling SymbolKit AccessControl.swift
[18/57] Compiling SymbolKit Availability.swift
[19/57] Compiling SymbolKit AvailabilityItem.swift
[20/57] Compiling SymbolKit Domain.swift
[21/57] Compiling SymbolKit Identifier.swift
[22/57] Compiling SymbolKit KindIdentifier.swift
[23/57] Compiling SymbolKit Location.swift
[24/57] Compiling SymbolKit Mutability.swift
[25/57] Compiling Snippets Snippet.swift
[26/57] Emitting module Snippets
[27/57] Compiling SymbolKit SourceRange.swift
[28/57] Compiling SymbolKit Metadata.swift
[29/57] Compiling SymbolKit Module.swift
[30/57] Compiling SymbolKit OperatingSystem.swift
[31/57] Compiling SymbolKit Platform.swift
[32/57] Compiling SymbolKit Mixin+Equals.swift
[33/57] Compiling SymbolKit Mixin+Hash.swift
[34/57] Compiling SymbolKit Mixin.swift
[35/57] Compiling SymbolKit LineList.swift
[36/57] Compiling SymbolKit Position.swift
[37/57] Compiling SymbolKit Relationship.swift
[38/57] Compiling SymbolKit RelationshipKind.swift
[39/57] Compiling SymbolKit SourceOrigin.swift
[40/57] Compiling SymbolKit GenericConstraints.swift
[41/57] Compiling SymbolKit Swift.swift
[42/57] Compiling SymbolKit GenericConstraint.swift
[43/57] Compiling SymbolKit GenericParameter.swift
[44/57] Compiling SymbolKit Generics.swift
[45/57] Compiling SymbolKit Namespace.swift
[46/57] Compiling SymbolKit Symbol.swift
[47/57] Compiling SymbolKit SymbolKind.swift
[48/57] Compiling SymbolKit SymbolGraph.swift
[49/57] Compiling SymbolKit GraphCollector.swift
[50/57] Emitting module SymbolKit
[51/57] Compiling SymbolKit UnifiedSymbol+Encodable.swift
[52/57] Compiling SymbolKit UnifiedSymbol.swift
[53/57] Compiling SymbolKit UnifiedSymbolGraph+Encodable.swift
[54/57] Compiling SymbolKit UnifiedSymbolGraph.swift
[55/61] Compiling snippet_extract URL+Status.swift
[56/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SnippetBuildCommand.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (4.25s)
Building for debugging...
[0/9] Write swift-version-2F0A5646E1D333AE.txt
[2/69] Emitting module SwiftSyntax509
[3/69] Compiling SwiftSyntax509 Empty.swift
[4/69] Compiling SwiftSyntax600 Empty.swift
[5/69] Compiling Sharing1 Empty.swift
[6/69] Compiling SwiftSyntax601 Empty.swift
[7/69] Emitting module SwiftSyntax600
[8/69] Compiling SwiftSyntax510 Empty.swift
[9/69] Emitting module SwiftSyntax510
[10/69] Emitting module Sharing1
[11/69] Emitting module SwiftSyntax601
[12/69] Emitting module Sharing2
[13/69] Compiling Sharing2 Empty.swift
[14/69] Compiling IssueReporting AppHostWarning.swift
[15/69] Compiling IssueReporting Deprecations.swift
[16/70] Compiling IssueReporting ReportIssue.swift
[17/70] Compiling IssueReporting TestContext.swift
[18/70] Compiling InternalCollectionsUtilities UnsafeBufferPointer+Extras.swift
[19/70] Compiling IssueReporting IssueReporter.swift
[20/70] Compiling IssueReporting BreakpointReporter.swift
[21/70] Compiling IssueReporting FatalErrorReporter.swift
[22/70] Compiling IssueReporting RuntimeWarningReporter.swift
[23/70] Compiling InternalCollectionsUtilities UnsafeMutableBufferPointer+Extras.swift
[24/70] Emitting module ConcurrencyExtras
[27/70] Compiling ConcurrencyExtras AsyncThrowingStream.swift
[28/70] Compiling ConcurrencyExtras AsyncStream.swift
[29/71] Compiling ConcurrencyExtras Locking.swift
[30/71] Compiling InternalCollectionsUtilities UnsafeRawPointer extensions.swift
[31/71] Compiling InternalCollectionsUtilities FixedWidthInteger+roundUpToPowerOfTwo.swift
[32/71] Compiling IssueReporting Rethrows.swift
[33/71] Compiling IssueReporting SwiftTesting.swift
[34/71] Compiling ConcurrencyExtras UncheckedBox.swift
[37/72] Compiling ConcurrencyExtras LockIsolated.swift
[38/72] Compiling ConcurrencyExtras MainSerialExecutor.swift
[39/72] Compiling ConcurrencyExtras Result.swift
[40/72] Compiling ConcurrencyExtras Task.swift
[41/72] Compiling IssueReporting Unimplemented.swift
[42/72] Compiling IssueReporting WithExpectedIssue.swift
[43/72] Emitting module InternalCollectionsUtilities
[50/72] Compiling IssueReporting XCTest.swift
[51/72] Compiling IssueReporting IsTesting.swift
[52/72] Compiling IssueReporting UncheckedSendable.swift
[53/72] Compiling IssueReporting Warn.swift
[54/72] Compiling ConcurrencyExtras UncheckedSendable.swift
[55/72] Emitting module IssueReporting
[60/117] Compiling SwiftSyntax AbsoluteSyntaxInfo.swift
[61/117] Compiling SwiftSyntax Assert.swift
[62/117] Compiling SwiftSyntax BumpPtrAllocator.swift
[63/117] Compiling SwiftSyntax CommonAncestor.swift
[64/124] Compiling IssueReporting WithIssueContext.swift
[65/231] Compiling XCTestDynamicOverlay Exports.swift
[66/231] Compiling CombineSchedulers UIScheduler.swift
[67/232] Compiling OrderedCollections OrderedDictionary+Elements.swift
[68/232] Compiling OrderedCollections OrderedDictionary+Equatable.swift
[69/232] Compiling OrderedCollections OrderedDictionary+ExpressibleByDictionaryLiteral.swift
[70/232] Compiling OrderedCollections OrderedDictionary+Hashable.swift
[71/232] Compiling OrderedCollections OrderedDictionary+Initializers.swift
[72/232] Compiling OrderedCollections OrderedDictionary+Invariants.swift
[73/238] Compiling OrderedCollections _HashTable+Bucket.swift
[74/238] Compiling OrderedCollections _HashTable+BucketIterator.swift
[75/238] Compiling OrderedCollections _HashTable+Constants.swift
[76/238] Compiling OrderedCollections _HashTable+CustomStringConvertible.swift
[77/238] Compiling OrderedCollections _HashTable+Testing.swift
[78/238] Compiling OrderedCollections _HashTable+UnsafeHandle.swift
[79/238] Compiling OrderedCollections _HashTable.swift
[80/238] Compiling OrderedCollections OrderedSet+Partial SetAlgebra symmetricDifference.swift
[81/245] Compiling Clocks UnimplementedClock.swift
[82/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra formIntersection.swift
[83/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra formSymmetricDifference.swift
[84/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra formUnion.swift
[85/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra intersection.swift
[86/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isDisjoint.swift
[87/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isEqualSet.swift
[89/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra union.swift
[90/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra+Basics.swift
[91/245] Compiling OrderedCollections OrderedSet+RandomAccessCollection.swift
[92/245] Compiling OrderedCollections OrderedSet+ReserveCapacity.swift
[93/245] Compiling OrderedCollections OrderedSet+Sendable.swift
[94/245] Compiling OrderedCollections OrderedSet+Hashable.swift
[95/245] Compiling OrderedCollections OrderedSet+Initializers.swift
[96/245] Compiling OrderedCollections OrderedSet+Insertions.swift
[97/245] Compiling OrderedCollections OrderedSet+Invariants.swift
[98/245] Compiling OrderedCollections OrderedSet+Partial MutableCollection.swift
[99/245] Compiling OrderedCollections OrderedSet+Partial RangeReplaceableCollection.swift
[100/245] Compiling Clocks SwiftUI.swift
[101/245] Compiling Clocks Timer.swift
[102/245] Compiling Clocks Lock.swift
[103/245] Compiling Clocks AnyClock.swift
[104/245] Compiling Clocks _AsyncTimerSequence.swift
[105/245] Compiling Clocks ImmediateClock.swift
[106/245] Compiling Clocks TestClock.swift
[107/245] Emitting module Clocks
[108/245] Compiling CombineSchedulers UIKit.swift
[109/245] Compiling CombineSchedulers TestScheduler.swift
[110/245] Compiling CombineSchedulers SwiftUI.swift
[111/245] Compiling CombineSchedulers NSRecursiveLock.swift
[112/245] Compiling CombineSchedulers Lock.swift
[113/245] Emitting module CombineSchedulers
[116/245] Compiling CombineSchedulers Timer.swift
[119/245] Emitting module XCTestDynamicOverlay
[120/245] Compiling XCTestDynamicOverlay Deprecations.swift
[121/245] Compiling OrderedCollections _Hashtable+Header.swift
[122/245] Compiling OrderedCollections OrderedDictionary+Codable.swift
[123/245] Compiling OrderedCollections OrderedDictionary+CustomReflectable.swift
[124/245] Compiling OrderedCollections OrderedDictionary+Deprecations.swift
[125/245] Compiling OrderedCollections OrderedDictionary+Descriptions.swift
[126/245] Compiling OrderedCollections OrderedDictionary+Elements.SubSequence.swift
[127/245] Compiling OrderedCollections OrderedDictionary+Partial MutableCollection.swift
[128/245] Compiling OrderedCollections OrderedDictionary+Partial RangeReplaceableCollection.swift
[129/245] Compiling OrderedCollections OrderedDictionary+Sendable.swift
[130/245] Compiling OrderedCollections OrderedDictionary+Sequence.swift
[131/245] Compiling OrderedCollections OrderedDictionary+Values.swift
[132/245] Compiling OrderedCollections OrderedDictionary.swift
[133/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isStrictSubset.swift
[134/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isStrictSuperset.swift
[135/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isSubset.swift
[136/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra isSuperset.swift
[137/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra subtract.swift
[138/245] Compiling OrderedCollections OrderedSet+Partial SetAlgebra subtracting.swift
[139/245] Compiling OrderedCollections OrderedSet+Codable.swift
[140/245] Compiling OrderedCollections OrderedSet+CustomReflectable.swift
[141/245] Compiling OrderedCollections OrderedSet+Descriptions.swift
[142/245] Compiling OrderedCollections OrderedSet+Diffing.swift
[143/245] Compiling OrderedCollections OrderedSet+Equatable.swift
[144/245] Compiling OrderedCollections OrderedSet+ExpressibleByArrayLiteral.swift
[145/245] Compiling PerceptionCore PerceptionChecking.swift
[146/245] Compiling PerceptionCore PerceptionTracking.swift
[147/245] Compiling PerceptionCore Unchecked.swift
[148/245] Compiling PerceptionCore _PerceptionRegistrar.swift
[153/245] Compiling PerceptionCore PerceptionRegistrar.swift
[154/245] Emitting module PerceptionCore
[157/245] Compiling PerceptionCore Perceptible.swift
[165/284] Compiling CombineSchedulers UnimplementedScheduler.swift
[166/284] Compiling CustomDump CoreImage.swift
[167/284] Compiling CustomDump CoreLocation.swift
[168/284] Compiling CustomDump CoreMotion.swift
[169/284] Compiling CustomDump Foundation.swift
[170/284] Compiling CustomDump GameKit.swift
[171/284] Compiling CustomDump KeyPath.swift
[172/284] Compiling CustomDump Photos.swift
[173/284] Compiling CasePathsCore CasePathIterable.swift
[174/284] Compiling CasePathsCore TypeName.swift
[175/284] Compiling CasePathsCore KeyPath+Sendable.swift
[176/284] Compiling CasePathsCore UncheckedSendable.swift
[177/284] Compiling CasePathsCore Never+CasePathable.swift
[178/309] Compiling CasePathsCore CasePathReflectable.swift
[179/309] Compiling CasePathsCore Optional+CasePathable.swift
[180/309] Compiling CasePathsCore AnyCasePath.swift
[181/309] Emitting module CasePathsCore
[182/309] Compiling CasePathsCore CasePathable.swift
[183/309] Compiling OrderedCollections OrderedSet+SubSequence.swift
[184/309] Compiling OrderedCollections OrderedSet+Testing.swift
[185/309] Compiling OrderedCollections OrderedSet+UnorderedView.swift
[186/309] Compiling OrderedCollections OrderedSet+UnstableInternals.swift
[187/309] Compiling OrderedCollections OrderedSet.swift
[188/309] Compiling OrderedCollections _UnsafeBitset.swift
[189/309] Compiling PerceptionCore WithPerceptionTracking.swift
[190/309] Compiling Dependencies PreviewTrait.swift
[191/309] Compiling CustomDump Identifiable.swift
[192/309] Compiling CustomDump Mirror.swift
[193/309] Compiling CustomDump String.swift
[194/309] Compiling CustomDump Unordered.swift
[201/309] Compiling SwiftSyntax SourcePresence.swift
[202/309] Compiling SwiftSyntax SwiftSyntaxCompatibility.swift
[203/309] Compiling SwiftSyntax Syntax.swift
[204/309] Compiling SwiftSyntax SyntaxArena.swift
[205/309] Compiling CasePathsCore Result+CasePathable.swift
[206/309] Compiling Dependencies FireAndForget.swift
[207/309] Compiling Dependencies Locale.swift
[208/309] Compiling Dependencies MainQueue.swift
[209/311] Compiling Dependencies TypeName.swift
[214/313] Compiling Dependencies WithDependencies.swift
[217/313] Compiling Dependencies WithRandomNumberGenerator.swift
[218/313] Compiling Dependencies AppEntryPoint.swift
[219/313] Compiling Dependencies MainRunLoop.swift
[220/313] Compiling Dependencies OpenURL.swift
[221/313] Compiling Dependencies TimeZone.swift
[222/313] Compiling Dependencies DependencyValues.swift
[223/313] Compiling Dependencies Assert.swift
[224/313] Compiling Dependencies Calendar.swift
[225/313] Compiling Dependencies Clocks.swift
[226/313] Compiling Dependencies Context.swift
[227/313] Compiling Dependencies Date.swift
[228/313] Compiling Dependencies Dependency.swift
[229/313] Compiling Dependencies DependencyContext.swift
[230/313] Compiling Dependencies DependencyKey.swift
[231/313] Compiling Dependencies Deprecations.swift
[232/313] Compiling Dependencies Exports.swift
[239/313] Compiling Dependencies URLSession.swift
[240/313] Compiling Dependencies UUID.swift
[241/313] Emitting module Dependencies
[242/313] Emitting module OrderedCollections
[243/313] Compiling CustomDump XCTAssertDifference.swift
[244/313] Compiling CustomDump XCTAssertNoDifference.swift
[257/313] Emitting module CustomDump
[261/326] Compiling Dependencies TestTrait.swift
[263/332] Compiling IdentifiedCollections IdentifiedArray+Sendable.swift
[264/332] Compiling IdentifiedCollections IdentifiedArray.swift
[265/333] Compiling IdentifiedCollections IdentifiedArray+CustomStringConvertible.swift
[266/333] Compiling IdentifiedCollections IdentifiedArray+Equatable.swift
[267/333] Compiling IdentifiedCollections IdentifiedArray+Insertions.swift
[268/333] Compiling IdentifiedCollections IdentifiedArray+MutableCollection.swift
[269/333] Compiling IdentifiedCollections IdentifiedArray+RandomAccessCollection.swift
[270/333] Compiling IdentifiedCollections IdentifiedArray+RangeReplaceableCollection.swift
[271/333] Compiling IdentifiedCollections IdentifiedArray+CustomDebugStringConvertible.swift
[272/333] Compiling IdentifiedCollections IdentifiedArray+CustomReflectable.swift
[273/333] Compiling IdentifiedCollections IdentifiedArray+ExpressibleByArrayLiteral.swift
[274/333] Compiling IdentifiedCollections IdentifiedArray+Hashable.swift
[275/333] Compiling IdentifiedCollections IdentifiedArray+IdentifiedCollection.swift
[276/333] Compiling IdentifiedCollections IdentifiedArray+Initializers.swift
[277/333] Compiling IdentifiedCollections Identified.swift
[278/333] Compiling IdentifiedCollections IdentifiedArray+Codable.swift
[279/333] Compiling IdentifiedCollections IdentifiedArray+Collection.swift
[280/333] Compiling IdentifiedCollections IdentifiedArray+CollectionAlgorithms.swift
[281/333] Emitting module IdentifiedCollections
[282/333] Compiling IdentifiedCollections IdentifiedCollection.swift
[283/353] Compiling Sharing SharedContinuations.swift
[284/353] Compiling Sharing SharedKey.swift
[285/355] Emitting module Sharing
[286/355] Compiling Sharing SharedPublisher.swift
[287/355] Compiling Sharing SharedReader.swift
[288/355] Compiling Sharing TypeName.swift
[289/355] Compiling Sharing Shared.swift
[290/355] Compiling Sharing FileStorageKey.swift
[291/355] Compiling Sharing InMemoryKey.swift
[292/355] Compiling Sharing PassthroughRelay.swift
[293/355] Compiling Sharing PersistentReferences.swift
[294/355] Compiling Sharing AppStorageKey.swift
[295/355] Compiling Sharing DefaultKey.swift
[296/355] Compiling Sharing SharedBinding.swift
[297/355] Compiling Sharing SharedCollection.swift
[298/355] Compiling Sharing Reference.swift
[299/355] Compiling Sharing SharedChangeTracker.swift
[300/355] Compiling Sharing KeyPath+Sendable.swift
[301/355] Compiling Sharing MutexBackport.swift
[302/355] Compiling Sharing NSRecursiveLock+WithLock.swift
[303/355] Compiling Sharing SharedReaderKey.swift
[304/355] Compiling Sharing resource_bundle_accessor.swift
[312/355] Emitting module SwiftSyntax
[334/355] Compiling SwiftSyntax SyntaxNodesD.swift
[335/355] Compiling SwiftSyntax SyntaxNodesEF.swift
[336/355] Compiling SwiftSyntax SyntaxNodesGHI.swift
[337/355] Compiling SwiftSyntax SyntaxNodesJKLMN.swift
[338/355] Compiling SwiftSyntax SyntaxNodesOP.swift
[339/355] Compiling SwiftSyntax SyntaxNodesQRS.swift
[340/355] Compiling SwiftSyntax SyntaxNodesTUVWXYZ.swift
[348/414] Compiling SwiftDiagnostics Message.swift
[349/415] Compiling SwiftBasicFormat SyntaxProtocol+Formatted.swift
[350/415] Compiling SwiftBasicFormat Trivia+FormatExtensions.swift
[351/415] Compiling SwiftBasicFormat Syntax+Extensions.swift
[352/415] Compiling SwiftDiagnostics Note.swift
[353/415] Compiling SwiftBasicFormat Indenter.swift
[354/415] Compiling SwiftBasicFormat InferIndentation.swift
[355/415] Compiling SwiftDiagnostics FixIt.swift
[356/415] Compiling SwiftDiagnostics DiagnosticDecorator.swift
[357/415] Compiling SwiftDiagnostics DiagnosticsFormatter.swift
[358/415] Compiling SwiftDiagnostics BasicDiagnosticDecorator.swift
[359/415] Compiling SwiftDiagnostics Convenience.swift
[360/415] Compiling SwiftDiagnostics ANSIDiagnosticDecorator.swift
[361/415] Compiling SwiftDiagnostics Diagnostic.swift
[362/415] Emitting module SwiftDiagnostics
[363/415] Compiling SwiftDiagnostics GroupedDiagnostics.swift
[364/415] Emitting module SwiftBasicFormat
[365/415] Compiling SwiftBasicFormat BasicFormat.swift
[366/415] Compiling SwiftParser StringLiterals.swift
[367/415] Compiling SwiftParser SwiftParserCompatibility.swift
[368/415] Compiling SwiftParser SwiftVersion.swift
[369/415] Compiling SwiftParser SyntaxUtils.swift
[370/419] Compiling SwiftParser Recovery.swift
[371/419] Compiling SwiftParser Specifiers.swift
[372/419] Compiling SwiftParser Statements.swift
[373/419] Compiling SwiftParser StringLiteralRepresentedLiteralValue.swift
[374/419] Compiling SwiftParser UnicodeScalarExtensions.swift
[375/419] Compiling SwiftParser Lookahead.swift
[376/419] Compiling SwiftParser LoopProgressCondition.swift
[377/419] Compiling SwiftParser Modifiers.swift
[378/419] Compiling SwiftParser Names.swift
[379/419] Compiling SwiftParser TopLevel.swift
[380/419] Compiling SwiftParser TriviaParser.swift
[381/419] Compiling SwiftParser Types.swift
[382/419] Compiling SwiftParser ExperimentalFeatures.swift
[383/419] Compiling SwiftParser Directives.swift
[384/419] Compiling SwiftParser ExpressionInterpretedAsVersionTuple.swift
[385/419] Compiling SwiftParser Expressions.swift
[386/419] Compiling SwiftParser IncrementalParseTransition.swift
[387/419] Compiling SwiftParser IsValidIdentifier.swift
[388/419] Compiling SwiftParser TokenConsumer.swift
[389/419] Compiling SwiftParser TokenPrecedence.swift
[390/419] Compiling SwiftParser TokenSpec.swift
[391/419] Compiling SwiftParser TokenSpecSet.swift
[392/419] Compiling SwiftParser Nominals.swift
[393/419] Compiling SwiftParser Parameters.swift
[394/419] Compiling SwiftParser ParseSourceFile.swift
[395/419] Compiling SwiftParser Parser.swift
[396/419] Compiling SwiftParser Patterns.swift
[397/419] Compiling SwiftParser Cursor.swift
[398/419] Compiling SwiftParser Lexeme.swift
[399/419] Compiling SwiftParser LexemeSequence.swift
[400/419] Compiling SwiftParser Lexer.swift
[401/419] Compiling SwiftParser RegexLiteralLexer.swift
[402/419] Emitting module SwiftParser
[403/419] Compiling SwiftParser Attributes.swift
[404/419] Compiling SwiftParser Availability.swift
[405/419] Compiling SwiftParser CharacterInfo.swift
[406/419] Compiling SwiftParser CollectionNodes+Parsable.swift
[407/419] Compiling SwiftParser Declarations.swift
[408/419] Compiling SwiftParser IsLexerClassified.swift
[409/419] Compiling SwiftParser LayoutNodes+Parsable.swift
[410/419] Compiling SwiftParser Parser+TokenSpecSet.swift
[411/419] Compiling SwiftParser TokenSpecStaticMembers.swift
[412/442] Compiling SwiftOperators PrecedenceGroup.swift
[413/443] Compiling SwiftParserDiagnostics SyntaxKindNameForDiagnostics.swift
[414/444] Compiling SwiftOperators OperatorTable.swift
[415/444] Compiling SwiftOperators PrecedenceGraph.swift
[416/444] Compiling SwiftOperators OperatorTable+Semantics.swift
[417/444] Compiling SwiftOperators SyntaxSynthesis.swift
[418/444] Compiling SwiftParserDiagnostics TokenNameForDiagnostics.swift
[419/444] Compiling SwiftOperators OperatorTable+Defaults.swift
[420/444] Compiling SwiftOperators OperatorError+Diagnostics.swift
[421/444] Compiling SwiftOperators OperatorError.swift
[422/444] Compiling SwiftOperators Operator.swift
[423/444] Compiling SwiftOperators OperatorTable+Folding.swift
[424/444] Emitting module SwiftOperators
[425/444] Compiling SwiftParserDiagnostics Utils.swift
[426/444] Compiling SwiftParserDiagnostics SyntaxExtensions.swift
[427/444] Compiling SwiftParserDiagnostics ChildNameForDiagnostics.swift
[428/444] Compiling SwiftParserDiagnostics ParserDiagnosticMessages.swift
[429/444] Compiling SwiftParserDiagnostics PresenceUtils.swift
[430/444] Compiling SwiftParserDiagnostics MissingNodesError.swift
[431/444] Compiling SwiftParserDiagnostics MissingTokenError.swift
[432/444] Compiling SwiftParserDiagnostics DiagnosticExtensions.swift
[433/444] Compiling SwiftParserDiagnostics LexerDiagnosticMessages.swift
[434/444] Emitting module SwiftParserDiagnostics
[435/444] Compiling SwiftParserDiagnostics MultiLineStringLiteralDiagnosticsGenerator.swift
[436/444] Compiling SwiftParserDiagnostics ParseDiagnosticsGenerator.swift
[437/459] Compiling SwiftSyntaxBuilder ResultBuilders.swift
[438/459] Compiling SwiftSyntaxBuilder WithTrailingCommaSyntax+EnsuringTrailingComma.swift
[439/459] Compiling SwiftSyntaxBuilder RenamedChildrenBuilderCompatibility.swift
[440/459] Compiling SwiftSyntaxBuilder SyntaxParsable+ExpressibleByStringInterpolation.swift
[441/459] Compiling SwiftSyntaxBuilder ValidatingSyntaxNodes.swift
[442/459] Compiling SwiftSyntaxBuilder Indenter.swift
[443/459] Compiling SwiftSyntaxBuilder ListBuilder.swift
[444/459] Emitting module SwiftSyntaxBuilder
[445/459] Compiling SwiftSyntaxBuilder Syntax+StringInterpolation.swift
[446/459] Compiling SwiftSyntaxBuilder SyntaxNodeWithBody.swift
[447/459] Compiling SwiftSyntaxBuilder ResultBuilderExtensions.swift
[448/459] Compiling SwiftSyntaxBuilder SwiftSyntaxBuilderCompatibility.swift
[449/459] Compiling SwiftSyntaxBuilder ConvenienceInitializers.swift
[450/459] Compiling SwiftSyntaxBuilder DeclSyntaxParseable.swift
[451/459] Compiling SwiftSyntaxBuilder BuildableNodes.swift
[452/460] Compiling SwiftSyntaxBuilder SyntaxExpressibleByStringInterpolationConformances.swift
[453/478] Compiling SwiftSyntaxMacros PreambleMacro.swift
[454/479] Compiling SwiftSyntaxMacros ExpressionMacro.swift
[455/479] Compiling SwiftSyntaxMacros ExtensionMacro.swift
[456/479] Compiling SwiftSyntaxMacros Macro.swift
[457/479] Compiling SwiftSyntaxMacros MemberAttributeMacro.swift
[458/479] Compiling SwiftSyntaxMacros FreestandingMacro.swift
[459/479] Compiling SwiftSyntaxMacros Macro+Format.swift
[460/479] Compiling SwiftSyntaxMacros CodeItemMacro.swift
[461/479] Compiling SwiftSyntaxMacros DeclarationMacro.swift
[462/479] Compiling SwiftSyntaxMacros AttachedMacro.swift
[463/479] Compiling SwiftSyntaxMacros BodyMacro.swift
[464/479] Compiling SwiftSyntaxMacros MacroExpansionDiagnosticMessages.swift
[465/479] Compiling SwiftSyntaxMacros AccessorMacro.swift
[466/479] Compiling SwiftSyntaxMacros MemberMacro.swift
[467/479] Compiling SwiftSyntaxMacros PeerMacro.swift
[468/479] Compiling SwiftSyntaxMacros AbstractSourceLocation.swift
[469/479] Compiling SwiftSyntaxMacros MacroExpansionContext.swift
[470/479] Emitting module SwiftSyntaxMacros
[471/479] Compiling SwiftSyntaxMacros Syntax+LexicalContext.swift
[472/489] Compiling SwiftSyntaxMacroExpansion MacroExpansionDiagnosticMessages.swift
[473/489] Compiling SwiftSyntaxMacroExpansion MacroSpec.swift
[474/489] Compiling SwiftSyntaxMacroExpansion MacroReplacement.swift
[475/489] Compiling SwiftSyntaxMacroExpansion MacroArgument.swift
[476/489] Compiling SwiftSyntaxMacroExpansion FunctionParameterUtils.swift
[477/489] Compiling SwiftSyntaxMacroExpansion IndentationUtils.swift
[478/489] Emitting module SwiftSyntaxMacroExpansion
[479/489] Compiling SwiftSyntaxMacroExpansion BasicMacroExpansionContext.swift
[480/489] Compiling SwiftSyntaxMacroExpansion MacroExpansion.swift
[481/489] Compiling SwiftSyntaxMacroExpansion MacroSystem.swift
[482/501] Compiling SwiftCompilerPluginMessageHandling PluginMessageCompatibility.swift
[483/501] Compiling SwiftCompilerPluginMessageHandling Macros.swift
[484/501] Compiling SwiftCompilerPluginMessageHandling LRUCache.swift
[485/501] Compiling SwiftCompilerPluginMessageHandling PluginMacroExpansionContext.swift
[486/501] Compiling SwiftCompilerPluginMessageHandling JSONEncoding.swift
[487/501] Compiling SwiftCompilerPluginMessageHandling PluginMessages.swift
[488/502] Compiling SwiftCompilerPluginMessageHandling CodingUtilities.swift
[489/502] Compiling SwiftCompilerPluginMessageHandling JSON.swift
[490/502] Compiling SwiftCompilerPluginMessageHandling CompilerPluginMessageHandler.swift
[491/502] Compiling SwiftCompilerPluginMessageHandling Diagnostics.swift
[492/502] Emitting module SwiftCompilerPluginMessageHandling
[493/502] Compiling SwiftCompilerPluginMessageHandling JSONDecoding.swift
[494/502] Compiling SwiftCompilerPluginMessageHandling StandardIOMessageConnection.swift
[495/504] Emitting module SwiftCompilerPlugin
[496/504] Compiling SwiftCompilerPlugin CompilerPlugin.swift
[497/525] Compiling CasePathsMacros Plugin.swift
[498/525] Compiling PerceptionMacros Plugins.swift
[499/525] Compiling DependenciesMacrosPlugin Plugins.swift
[500/525] Compiling PerceptionMacros Extensions.swift
[501/525] Compiling PerceptionMacros Availability.swift
[502/525] Emitting module PerceptionMacros
[503/525] Compiling PerceptionMacros PerceptibleMacro.swift
[504/524] Emitting module ComposableArchitectureMacros
[505/524] Compiling ComposableArchitectureMacros Plugins.swift
[506/524] Compiling ComposableArchitectureMacros Availability.swift
[507/524] Compiling DependenciesMacrosPlugin Support.swift
[508/524] Compiling ComposableArchitectureMacros ViewActionMacro.swift
[509/524] Compiling DependenciesMacrosPlugin DependencyClientMacro.swift
[510/524] Compiling DependenciesMacrosPlugin DependencyEndpointMacro.swift
[511/524] Emitting module DependenciesMacrosPlugin
[512/523] Compiling CasePathsMacros CasePathableMacro.swift
[513/523] Emitting module CasePathsMacros
[514/523] Compiling ComposableArchitectureMacros ObservableStateMacro.swift
[515/523] Compiling ComposableArchitectureMacros Extensions.swift
[516/522] Compiling ComposableArchitectureMacros PresentsMacro.swift
[517/522] Compiling ComposableArchitectureMacros ReducerMacro.swift
[517/521] Linking PerceptionMacros-tool
[518/521] Linking DependenciesMacrosPlugin-tool
[519/524] Linking CasePathsMacros-tool
[521/534] Compiling CasePaths XCTestSupport.swift
[521/534] Linking ComposableArchitectureMacros-tool
[523/534] Compiling Perception Exports.swift
[524/534] Emitting module Perception
[525/534] Compiling Perception Macros.swift
[526/534] Compiling DependenciesMacros Exports.swift
[527/534] Emitting module DependenciesMacros
[528/534] Compiling DependenciesMacros Macros.swift
[529/534] Compiling CasePaths LockIsolated.swift
[530/534] Compiling CasePaths Exports.swift
[531/534] Compiling CasePaths Deprecations.swift
[532/534] Compiling CasePaths EnumReflection.swift
[533/534] Compiling CasePaths Macros.swift
[534/534] Emitting module CasePaths
[535/554] Compiling SwiftNavigation ConfirmationDialogState.swift
[536/554] Compiling SwiftNavigation HashableObject.swift
[537/556] Emitting module SwiftNavigation
[538/556] Compiling SwiftNavigation ErrorMechanism.swift
[539/556] Compiling SwiftNavigation Exports.swift
[540/556] Compiling SwiftNavigation UIBindable.swift
[541/556] Compiling SwiftNavigation UIBinding.swift
[542/556] Compiling SwiftNavigation AssumeIsolated.swift
[543/556] Compiling SwiftNavigation Deprecations.swift
[544/556] Compiling SwiftNavigation HashableStaticString.swift
[545/556] Compiling SwiftNavigation KeyPath+Sendable.swift
[546/556] Compiling SwiftNavigation AlertState.swift
[547/556] Compiling SwiftNavigation Bind.swift
[548/556] Compiling SwiftNavigation Binding.swift
[549/556] Compiling SwiftNavigation ToOptionalUnit.swift
[550/556] Compiling SwiftNavigation NSObject+Observe.swift
[551/556] Compiling SwiftNavigation ButtonState.swift
[552/556] Compiling SwiftNavigation ButtonStateBuilder.swift
[553/556] Compiling SwiftNavigation Observe.swift
[554/556] Compiling SwiftNavigation TextState.swift
[555/556] Compiling SwiftNavigation UINavigationPath.swift
[556/556] Compiling SwiftNavigation UITransaction.swift
[557/576] Emitting module UIKitNavigation
[558/576] Compiling UIKitNavigation UISlider.swift
[559/576] Compiling UIKitNavigation UIStepper.swift
[560/576] Compiling UIKitNavigation UIPageControl.swift
[561/576] Compiling UIKitNavigation UISegmentedControl.swift
[562/578] Compiling UIKitNavigation NavigationStackController.swift
[563/578] Compiling UIKitNavigation Presentation.swift
[564/578] Compiling UIKitNavigation UISwitch.swift
[565/578] Compiling UIKitNavigation UITabBarController.swift
[566/578] Compiling UIKitNavigation PopFromViewController.swift
[567/578] Compiling UIKitNavigation Dismiss.swift
[568/578] Compiling UIKitNavigation Representable.swift
[569/578] Compiling UIKitNavigation UIBinding.swift
[570/578] Compiling UIKitNavigation Push.swift
[571/578] Compiling UIKitNavigation UIAlertController.swift
[572/578] Compiling UIKitNavigation UITextField.swift
[573/578] Compiling UIKitNavigation Exports.swift
[574/578] Compiling UIKitNavigation UIColorWell.swift
[575/578] Compiling UIKitNavigation UIControl.swift
[576/578] Compiling UIKitNavigation UIDatePicker.swift
[577/578] Compiling UIKitNavigation UIKitAnimation.swift
[578/578] Compiling UIKitNavigation UITransaction.swift
[579/590] Compiling SwiftUINavigation Sheet.swift
[580/591] Compiling SwiftUINavigation NavigationLink.swift
[581/591] Compiling SwiftUINavigation Identified.swift
[582/591] Compiling SwiftUINavigation NavigationDestination.swift
[583/591] Compiling SwiftUINavigation Exports.swift
[584/591] Compiling SwiftUINavigation Popover.swift
[585/591] Compiling SwiftUINavigation Binding+Internal.swift
[586/591] Emitting module SwiftUINavigation
[587/591] Compiling SwiftUINavigation ConfirmationDialog.swift
[588/591] Compiling SwiftUINavigation FullScreenCover.swift
[589/591] Compiling SwiftUINavigation Alert.swift
[590/591] Compiling SwiftUINavigation Binding.swift
[591/591] Compiling SwiftUINavigation WithState.swift
[592/668] Compiling ComposableArchitecture TaskResult.swift
[593/668] Compiling ComposableArchitecture Throttle.swift
[594/668] Compiling ComposableArchitecture AreOrderedSetsDuplicates.swift
[595/668] Compiling ComposableArchitecture AssumeIsolated.swift
[596/668] Compiling ComposableArchitecture Box.swift
[597/668] Compiling ComposableArchitecture Create.swift
[598/668] Compiling ComposableArchitecture CurrentValueRelay.swift
[599/668] Compiling ComposableArchitecture Debug.swift
[600/668] Compiling ComposableArchitecture DefaultSubscript.swift
[601/676] Compiling ComposableArchitecture CaseReducer.swift
[602/676] Compiling ComposableArchitecture Core.swift
[603/676] Compiling ComposableArchitecture Dismiss.swift
[604/676] Compiling ComposableArchitecture IsPresented.swift
[605/676] Compiling ComposableArchitecture Effect.swift
[606/676] Compiling ComposableArchitecture Animation.swift
[607/676] Compiling ComposableArchitecture Cancellation.swift
[608/676] Compiling ComposableArchitecture Debounce.swift
[609/676] Compiling ComposableArchitecture Publisher.swift
[610/676] Compiling ComposableArchitecture ForEachStore.swift
[611/676] Compiling ComposableArchitecture FullScreenCover.swift
[612/676] Compiling ComposableArchitecture IfLetStore.swift
[613/676] Compiling ComposableArchitecture NavigationDestination.swift
[614/676] Compiling ComposableArchitecture NavigationStackStore.swift
[615/676] Compiling ComposableArchitecture Popover.swift
[616/676] Compiling ComposableArchitecture PresentationModifier.swift
[617/676] Compiling ComposableArchitecture Sheet.swift
[618/676] Compiling ComposableArchitecture Binding+Observation.swift
[619/676] Compiling ComposableArchitecture IdentifiedArray+Observation.swift
[620/676] Compiling ComposableArchitecture NavigationStack+Observation.swift
[621/676] Compiling ComposableArchitecture ObservableState.swift
[622/676] Compiling ComposableArchitecture ObservationStateRegistrar.swift
[623/676] Compiling ComposableArchitecture Store+Observation.swift
[624/676] Compiling ComposableArchitecture ViewAction.swift
[625/676] Compiling ComposableArchitecture Reducer.swift
[626/676] Compiling ComposableArchitecture NavigationID.swift
[627/676] Compiling ComposableArchitecture NotificationName.swift
[628/676] Compiling ComposableArchitecture OpenExistential.swift
[629/676] Compiling ComposableArchitecture PresentationID.swift
[630/676] Compiling ComposableArchitecture ReturningLastNonNilValue.swift
[631/676] Compiling ComposableArchitecture RuntimeWarnings.swift
[632/676] Compiling ComposableArchitecture StackIDGenerator.swift
[633/676] Compiling ComposableArchitecture Macros.swift
[634/676] Compiling ComposableArchitecture Alert+Observation.swift
[635/676] Compiling ComposableArchitecture IfLetReducer.swift
[636/676] Compiling ComposableArchitecture OnChange.swift
[637/676] Compiling ComposableArchitecture Optional.swift
[638/676] Compiling ComposableArchitecture PresentationReducer.swift
[639/676] Compiling ComposableArchitecture Reduce.swift
[640/676] Compiling ComposableArchitecture Scope.swift
[641/676] Compiling ComposableArchitecture SignpostReducer.swift
[642/676] Compiling ComposableArchitecture StackReducer.swift
[643/676] Emitting module ComposableArchitecture
[644/676] Compiling ComposableArchitecture Deprecations.swift
[645/676] Compiling ComposableArchitecture DispatchQueue.swift
[646/676] Compiling ComposableArchitecture EffectActions.swift
[647/676] Compiling ComposableArchitecture EphemeralState.swift
[648/676] Compiling ComposableArchitecture Exports.swift
[649/676] Compiling ComposableArchitecture HashableStaticString.swift
[650/676] Compiling ComposableArchitecture KeyPath+Sendable.swift
[651/676] Compiling ComposableArchitecture Locking.swift
[652/676] Compiling ComposableArchitecture Logger.swift
[653/676] Compiling ComposableArchitecture ReducerBuilder.swift
[654/676] Compiling ComposableArchitecture BindingReducer.swift
[655/676] Compiling ComposableArchitecture CombineReducers.swift
[656/676] Compiling ComposableArchitecture DebugReducer.swift
[657/676] Compiling ComposableArchitecture DependencyKeyWritingReducer.swift
[658/676] Compiling ComposableArchitecture EmptyReducer.swift
[659/676] Compiling ComposableArchitecture ForEachReducer.swift
[660/676] Compiling ComposableArchitecture IfCaseLetReducer.swift
[661/676] Compiling ComposableArchitecture AppStorageKeyPathKey.swift
[662/676] Compiling ComposableArchitecture Store.swift
[663/676] Compiling ComposableArchitecture Alert.swift
[664/676] Compiling ComposableArchitecture Binding.swift
[665/676] Compiling ComposableArchitecture ConfirmationDialog.swift
[666/676] Compiling ComposableArchitecture ActionSheet.swift
[667/676] Compiling ComposableArchitecture LegacyAlert.swift
[668/676] Compiling ComposableArchitecture NavigationLinkStore.swift
[669/676] Compiling ComposableArchitecture SwitchStore.swift
[670/676] Compiling ComposableArchitecture WithViewStore.swift
[671/676] Compiling ComposableArchitecture TestStore.swift
[672/676] Compiling ComposableArchitecture AlertStateUIKit.swift
[673/676] Compiling ComposableArchitecture IfLetUIKit.swift
[674/676] Compiling ComposableArchitecture NavigationStackControllerUIKit.swift
[675/676] Compiling ComposableArchitecture ViewStore.swift
[676/676] Compiling ComposableArchitecture resource_bundle_accessor.swift
Build of target: 'ComposableArchitecture' complete! (22.38s)
13864
129 /Users/admin/builder/spi-builder-workspace/.docs/pointfreeco/swift-composable-architecture/main
✅ Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/pointfreeco/swift-composable-architecture/main
File count: 13864
Doc size: 129.0MB
Preparing doc bundle ...
Uploading prod-pointfreeco-swift-composable-architecture-main-e470b0be.zip to s3://spi-docs-inbox/prod-pointfreeco-swift-composable-architecture-main-e470b0be.zip
Copying... [10%]
Copying... [20%]
Copying... [30%]
Copying... [40%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.