The Swift Package Index logo.Swift Package Index

Track the adoption of Swift 6 strict concurrency checks for data race safety. How many packages are Ready for Swift 6?

Build Information

Successful build of Lindenmayer, reference main (73ceb3), with Swift 6.0 for macOS (SPM) on 27 Feb 2025 05:42:53 UTC.

Swift 6 data race errors: 1

Build Command

env DEVELOPER_DIR=/Applications/Xcode-16.2.0.app xcrun swift build --arch arm64 -Xswiftc -Xfrontend -Xswiftc -stats-output-dir -Xswiftc -Xfrontend -Xswiftc .stats

Build Log

886 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:884:111-884:111
882 |     /// - Parameters:
883 |     ///   - direct: The type of module that the rule matches
884 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'leftContext' parameter
885 |     /// - Returns: A new L-System with the additional rule added.
886 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:884:111-884:111
882 |     /// - Parameters:
883 |     ///   - direct: The type of module that the rule matches
884 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'directContext' parameter
885 |     /// - Returns: A new L-System with the additional rule added.
886 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: 'state(at:)' doesn't exist at '/Lindenmayer/RandomContextualLSystem'
  --> ../LSystemTypes/RandomContextualLSystem.swift:28:33-28:43
26 | ///
27 | /// - ``RandomContextualLSystem/state``
28 + /// - ``RandomContextualLSystem/state(at:)``
   |                                 ╰─suggestion: Replace 'state(at:)' with 'state'
29 | /// - ``RandomContextualLSystem/newStateIndicators``
30 | ///
warning: 'evolve()' doesn't exist at '/Lindenmayer/RandomContextualLSystem'
  --> ../LSystemTypes/RandomContextualLSystem.swift:59:33-59:41
57 | /// ### Evolving the L-system
58 | ///
59 + /// - ``RandomContextualLSystem/evolve()``
60 | /// - ``RandomContextualLSystem/evolved(iterations:)``
61 | ///
warning: 'evolved(iterations:)' doesn't exist at '/Lindenmayer/RandomContextualLSystem'
  --> ../LSystemTypes/RandomContextualLSystem.swift:60:33-60:53
58 | ///
59 | /// - ``RandomContextualLSystem/evolve()``
60 + /// - ``RandomContextualLSystem/evolved(iterations:)``
61 | ///
62 | /// ### Resetting L-systems to their initial state
warning: Parameter 'parameters' not found in initializer declaration
  --> ../LSystemTypes/RandomContextualLSystem.swift:85:11-85:95
83 |     /// - Parameters:
84 |     ///   - axiom: A sequence of modules that represents the initial state of the Lindenmayer system..
85 +     ///   - parameters: A set of parameters accessible to rules for evaluation and production.
   |           ╰─suggestion: Remove 'parameters' parameter documentation
86 |     ///   - prng: A psuedo-random number generator to use for stochastic rule productions.
87 |     ///   - rules: A collection of rules that the Lindenmayer system applies when you call the evolve function.
warning: Parameter 'state' is missing documentation
  --> ../LSystemTypes/RandomContextualLSystem.swift:88:9-88:9
86 |     ///   - prng: A psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'state' parameter
87 |     ///   - rules: A collection of rules that the Lindenmayer system applies when you call the evolve function.
88 +     ///
89 |     /// Convenient initializers for creating contextual L-systems uses ``LSystem``,
90 |     /// calling ``Lindenmayer/LSystem/create(_:with:using:)-1nce9``, or ``Lindenmayer/LSystem/create(_:with:using:)-2nwqc``.
warning: Parameter 'newStateIndicators' is missing documentation
  --> ../LSystemTypes/RandomContextualLSystem.swift:88:9-88:9
86 |     ///   - prng: A psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'newStateIndicators' parameter
87 |     ///   - rules: A collection of rules that the Lindenmayer system applies when you call the evolve function.
88 +     ///
89 |     /// Convenient initializers for creating contextual L-systems uses ``LSystem``,
90 |     /// calling ``Lindenmayer/LSystem/create(_:with:using:)-1nce9``, or ``Lindenmayer/LSystem/create(_:with:using:)-2nwqc``.
warning: '1nce9' isn't a disambiguation for 'create(_:with:using:)' at '/Lindenmayer/LSystem'
  --> ../LSystemTypes/RandomContextualLSystem.swift:90:60-90:66
88 |     ///
89 |     /// Convenient initializers for creating contextual L-systems uses ``LSystem``,
90 +     /// calling ``Lindenmayer/LSystem/create(_:with:using:)-1nce9``, or ``Lindenmayer/LSystem/create(_:with:using:)-2nwqc``.
   |                                                            ├─suggestion: Replace '-1nce9' with '-1cghg' for'static func create<PType, RNGType>(_ axiom: [any Module], with prng: RNGType?, using parameters: PType) -> ParameterizedRandomContextualLSystem<PType, RNGType> where PType : Sendable, RNGType : SeededRandomNumberGenerator'
   |                                                            ╰─suggestion: Replace '-1nce9' with '-8zflg' for'static func create<PType, RNGType>(_ axiom: some Module, with prng: RNGType?, using parameters: PType) -> ParameterizedRandomContextualLSystem<PType, RNGType> where PType : Sendable, RNGType : SeededRandomNumberGenerator'
91 |     public init(axiom: [any Module],
92 |                 state: [any Module]?,
warning: '2nwqc' isn't a disambiguation for 'create(_:with:using:)' at '/Lindenmayer/LSystem'
  --> ../LSystemTypes/RandomContextualLSystem.swift:90:116-90:122
88 |     ///
89 |     /// Convenient initializers for creating contextual L-systems uses ``LSystem``,
90 +     /// calling ``Lindenmayer/LSystem/create(_:with:using:)-1nce9``, or ``Lindenmayer/LSystem/create(_:with:using:)-2nwqc``.
   |                                                                                                                    ├─suggestion: Replace '-2nwqc' with '-1cghg' for'static func create<PType, RNGType>(_ axiom: [any Module], with prng: RNGType?, using parameters: PType) -> ParameterizedRandomContextualLSystem<PType, RNGType> where PType : Sendable, RNGType : SeededRandomNumberGenerator'
   |                                                                                                                    ╰─suggestion: Replace '-2nwqc' with '-8zflg' for'static func create<PType, RNGType>(_ axiom: some Module, with prng: RNGType?, using parameters: PType) -> ParameterizedRandomContextualLSystem<PType, RNGType> where PType : Sendable, RNGType : SeededRandomNumberGenerator'
91 |     public init(axiom: [any Module],
92 |                 state: [any Module]?,
warning: Parameter 'newItemIndicators' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:116:81-116:81
114 |
115 |     /// Returns a new L-system with the provided state.
116 +     /// - Parameter state: The sequence of modules that represent the new state.
    |                                                                                 ╰─suggestion: Document 'newItemIndicators' parameter
117 |     /// - Returns: A new L-system with the updated state that has the same rules.
118 |     ///
warning: Parameter 'left' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:138:13-138:17
136 |     /// Adds a rewriting rule to the L-System.
137 |     /// - Parameters:
138 +     ///   - left: An optional type of module that the rule matches to the left of the main module.
    |             ╰─suggestion: Replace 'left' with 'leftContext'
139 |     ///   - direct: The type of module that the rule matches
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:139:13-139:19
137 |     /// - Parameters:
138 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
139 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
141 |     ///   - where: A closure that...
warning: Parameter 'right' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:140:13-140:18
138 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
139 |     ///   - direct: The type of module that the rule matches
140 +     ///   - right: An optional type of module that the rule matches to the right of the main module.
    |             ╰─suggestion: Replace 'right' with 'rightContext'
141 |     ///   - where: A closure that...
142 |     ///   - produce: A new L-System with the additional rule added.
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:141:13-141:18
139 |     ///   - direct: The type of module that the rule matches
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
141 +     ///   - where: A closure that...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
142 |     ///   - produce: A new L-System with the additional rule added.
143 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:142:13-142:20
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
141 |     ///   - where: A closure that...
142 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
143 |     /// - Returns: A new L-System with the additional rule added.
144 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:142:68-142:68
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
141 |     ///   - where: A closure that...
142 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'rightContext' parameter
143 |     /// - Returns: A new L-System with the additional rule added.
144 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:142:68-142:68
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
141 |     ///   - where: A closure that...
142 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'leftContext' parameter
143 |     /// - Returns: A new L-System with the additional rule added.
144 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:142:68-142:68
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
141 |     ///   - where: A closure that...
142 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
143 |     /// - Returns: A new L-System with the additional rule added.
144 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:142:68-142:68
140 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
141 |     ///   - where: A closure that...
142 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
143 |     /// - Returns: A new L-System with the additional rule added.
144 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'left' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:164:13-164:17
162 |     /// Adds a rewriting rule to the L-System.
163 |     /// - Parameters:
164 +     ///   - left: An optional type of module that the rule matches to the left of the main module.
    |             ╰─suggestion: Replace 'left' with 'leftContext'
165 |     ///   - direct: The type of module that the rule matches
166 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:165:13-165:19
163 |     /// - Parameters:
164 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
165 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
166 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
167 |     ///   - produce: A new L-System with the additional rule added.
warning: Parameter 'right' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:166:13-166:18
164 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
165 |     ///   - direct: The type of module that the rule matches
166 +     ///   - right: An optional type of module that the rule matches to the right of the main module.
    |             ╰─suggestion: Replace 'right' with 'rightContext'
167 |     ///   - produce: A new L-System with the additional rule added.
168 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:167:13-167:20
165 |     ///   - direct: The type of module that the rule matches
166 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
167 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
168 |     /// - Returns: A new L-System with the additional rule added.
169 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:167:68-167:68
165 |     ///   - direct: The type of module that the rule matches
166 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
167 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
168 |     /// - Returns: A new L-System with the additional rule added.
169 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:167:68-167:68
165 |     ///   - direct: The type of module that the rule matches
166 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
167 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'leftContext' parameter
168 |     /// - Returns: A new L-System with the additional rule added.
169 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:167:68-167:68
165 |     ///   - direct: The type of module that the rule matches
166 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
167 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'rightContext' parameter
168 |     /// - Returns: A new L-System with the additional rule added.
169 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:167:68-167:68
165 |     ///   - direct: The type of module that the rule matches
166 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
167 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
168 |     /// - Returns: A new L-System with the additional rule added.
169 |     func rewriteWithRNG<LC, DC, RC>(
warning: Parameter 'left' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:188:13-188:17
186 |     /// Adds a rewriting rule to the L-System.
187 |     /// - Parameters:
188 +     ///   - left: An optional type of module that the rule matches to the left of the main module.
    |             ╰─suggestion: Replace 'left' with 'leftContext'
189 |     ///   - direct: The type of module that the rule matches
190 |     ///   - where: A closure that...
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:189:13-189:19
187 |     /// - Parameters:
188 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
189 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
190 |     ///   - where: A closure that...
191 |     ///   - produce: A new L-System with the additional rule added.
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:190:13-190:18
188 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
189 |     ///   - direct: The type of module that the rule matches
190 +     ///   - where: A closure that...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
191 |     ///   - produce: A new L-System with the additional rule added.
192 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:191:13-191:20
189 |     ///   - direct: The type of module that the rule matches
190 |     ///   - where: A closure that...
191 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
192 |     /// - Returns: A new L-System with the additional rule added.
193 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:191:68-191:68
189 |     ///   - direct: The type of module that the rule matches
190 |     ///   - where: A closure that...
191 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
192 |     /// - Returns: A new L-System with the additional rule added.
193 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:191:68-191:68
189 |     ///   - direct: The type of module that the rule matches
190 |     ///   - where: A closure that...
191 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
192 |     /// - Returns: A new L-System with the additional rule added.
193 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:191:68-191:68
189 |     ///   - direct: The type of module that the rule matches
190 |     ///   - where: A closure that...
191 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'leftContext' parameter
192 |     /// - Returns: A new L-System with the additional rule added.
193 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'left' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:213:13-213:17
211 |     /// Adds a rewriting rule to the L-System.
212 |     /// - Parameters:
213 +     ///   - left: An optional type of module that the rule matches to the left of the main module.
    |             ╰─suggestion: Replace 'left' with 'leftContext'
214 |     ///   - direct: The type of module that the rule matches
215 |     ///   - produce: A new L-System with the additional rule added.
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:214:13-214:19
212 |     /// - Parameters:
213 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
214 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
215 |     ///   - produce: A new L-System with the additional rule added.
216 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:215:13-215:20
213 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
214 |     ///   - direct: The type of module that the rule matches
215 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
216 |     /// - Returns: A new L-System with the additional rule added.
217 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:215:68-215:68
213 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
214 |     ///   - direct: The type of module that the rule matches
215 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'leftContext' parameter
216 |     /// - Returns: A new L-System with the additional rule added.
217 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:215:68-215:68
213 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
214 |     ///   - direct: The type of module that the rule matches
215 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
216 |     /// - Returns: A new L-System with the additional rule added.
217 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:215:68-215:68
213 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
214 |     ///   - direct: The type of module that the rule matches
215 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
216 |     /// - Returns: A new L-System with the additional rule added.
217 |     func rewriteWithRNG<LC, DC>(
warning: Parameter 'left' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:236:11-236:99
234 |     /// Adds a rewriting rule to the L-System.
235 |     /// - Parameters:
236 +     ///   - left: An optional type of module that the rule matches to the left of the main module.
    |           ╰─suggestion: Remove 'left' parameter documentation
237 |     ///   - direct: The type of module that the rule matches
238 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:237:13-237:19
235 |     /// - Parameters:
236 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
237 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
238 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
239 |     ///   - where: A closure that...
warning: Parameter 'right' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:238:13-238:18
236 |     ///   - left: An optional type of module that the rule matches to the left of the main module.
237 |     ///   - direct: The type of module that the rule matches
238 +     ///   - right: An optional type of module that the rule matches to the right of the main module.
    |             ╰─suggestion: Replace 'right' with 'rightContext'
239 |     ///   - where: A closure that...
240 |     ///   - produce: A new L-System with the additional rule added.
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:239:13-239:18
237 |     ///   - direct: The type of module that the rule matches
238 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
239 +     ///   - where: A closure that...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
240 |     ///   - produce: A new L-System with the additional rule added.
241 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:240:13-240:20
238 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
239 |     ///   - where: A closure that...
240 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
241 |     /// - Returns: A new L-System with the additional rule added.
242 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:240:68-240:68
238 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
239 |     ///   - where: A closure that...
240 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'rightContext' parameter
241 |     /// - Returns: A new L-System with the additional rule added.
242 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:240:68-240:68
238 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
239 |     ///   - where: A closure that...
240 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
241 |     /// - Returns: A new L-System with the additional rule added.
242 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:240:68-240:68
238 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
239 |     ///   - where: A closure that...
240 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
241 |     /// - Returns: A new L-System with the additional rule added.
242 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:262:13-262:19
260 |     /// Adds a rewriting rule to the L-System.
261 |     /// - Parameters:
262 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
263 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
264 |     ///   - produce: A new L-System with the additional rule added.
warning: Parameter 'right' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:263:13-263:18
261 |     /// - Parameters:
262 |     ///   - direct: The type of module that the rule matches
263 +     ///   - right: An optional type of module that the rule matches to the right of the main module.
    |             ╰─suggestion: Replace 'right' with 'rightContext'
264 |     ///   - produce: A new L-System with the additional rule added.
265 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:264:13-264:20
262 |     ///   - direct: The type of module that the rule matches
263 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
264 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
265 |     /// - Returns: A new L-System with the additional rule added.
266 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:264:68-264:68
262 |     ///   - direct: The type of module that the rule matches
263 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
264 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
265 |     /// - Returns: A new L-System with the additional rule added.
266 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:264:68-264:68
262 |     ///   - direct: The type of module that the rule matches
263 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
264 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
265 |     /// - Returns: A new L-System with the additional rule added.
266 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:264:68-264:68
262 |     ///   - direct: The type of module that the rule matches
263 |     ///   - right: An optional type of module that the rule matches to the right of the main module.
264 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'rightContext' parameter
265 |     /// - Returns: A new L-System with the additional rule added.
266 |     func rewriteWithRNG<DC, RC>(
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:285:13-285:19
283 |     /// Adds a rewriting rule to the L-System.
284 |     /// - Parameters:
285 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
286 |     ///   - where: A closure that...
287 |     ///   - produce: A new L-System with the additional rule added.
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:286:13-286:18
284 |     /// - Parameters:
285 |     ///   - direct: The type of module that the rule matches
286 +     ///   - where: A closure that...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
287 |     ///   - produce: A new L-System with the additional rule added.
288 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:287:13-287:20
285 |     ///   - direct: The type of module that the rule matches
286 |     ///   - where: A closure that...
287 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
288 |     /// - Returns: A new L-System with the additional rule added.
289 |     func rewriteWithRNG<DC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:287:68-287:68
285 |     ///   - direct: The type of module that the rule matches
286 |     ///   - where: A closure that...
287 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
288 |     /// - Returns: A new L-System with the additional rule added.
289 |     func rewriteWithRNG<DC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:287:68-287:68
285 |     ///   - direct: The type of module that the rule matches
286 |     ///   - where: A closure that...
287 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
288 |     /// - Returns: A new L-System with the additional rule added.
289 |     func rewriteWithRNG<DC>(
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:309:13-309:19
307 |     /// Adds a rewriting rule to the L-System.
308 |     /// - Parameters:
309 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
310 |     ///   - produce: A new L-System with the additional rule added.
311 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:310:13-310:20
308 |     /// - Parameters:
309 |     ///   - direct: The type of module that the rule matches
310 +     ///   - produce: A new L-System with the additional rule added.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
311 |     /// - Returns: A new L-System with the additional rule added.
312 |     func rewriteWithRNG<DC>(
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:310:68-310:68
308 |     /// - Parameters:
309 |     ///   - direct: The type of module that the rule matches
310 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'directContext' parameter
311 |     /// - Returns: A new L-System with the additional rule added.
312 |     func rewriteWithRNG<DC>(
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:310:68-310:68
308 |     /// - Parameters:
309 |     ///   - direct: The type of module that the rule matches
310 +     ///   - produce: A new L-System with the additional rule added.
    |                                                                    ╰─suggestion: Document 'produceClosure' parameter
311 |     /// - Returns: A new L-System with the additional rule added.
312 |     func rewriteWithRNG<DC>(
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:336:13-336:18
334 |     /// - Parameters:
335 |     ///   - direct: The type of module that the rule matches
336 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
337 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
338 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:337:13-337:21
335 |     ///   - direct: The type of module that the rule matches
336 |     ///   - where: A closure that you provide ...
337 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
338 |     /// - Returns: A new L-System with the additional rule added.
339 |     func rewrite<DC>(_ direct: DC.Type,
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:352:13-352:20
350 |     /// - Parameters:
351 |     ///   - direct: The type of module that the rule matches
352 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
353 |     /// - Returns: A new L-System with the additional rule added.
354 |     func rewrite<DC>(_ direct: DC.Type,
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:352:111-352:111
350 |     /// - Parameters:
351 |     ///   - direct: The type of module that the rule matches
352 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'produceClosure' parameter
353 |     /// - Returns: A new L-System with the additional rule added.
354 |     func rewrite<DC>(_ direct: DC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:365:13-365:19
363 |     /// Adds a rewriting rule to the L-System.
364 |     /// - Parameters:
365 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
366 |     ///   - where: A closure that you provide ...
367 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:366:13-366:18
364 |     /// - Parameters:
365 |     ///   - direct: The type of module that the rule matches
366 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
367 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
368 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:367:13-367:21
365 |     ///   - direct: The type of module that the rule matches
366 |     ///   - where: A closure that you provide ...
367 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
368 |     /// - Returns: A new L-System with the additional rule added.
369 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:367:112-367:112
365 |     ///   - direct: The type of module that the rule matches
366 |     ///   - where: A closure that you provide ...
367 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'leftContext' parameter
368 |     /// - Returns: A new L-System with the additional rule added.
369 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:367:112-367:112
365 |     ///   - direct: The type of module that the rule matches
366 |     ///   - where: A closure that you provide ...
367 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'directContext' parameter
368 |     /// - Returns: A new L-System with the additional rule added.
369 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:381:13-381:19
379 |     /// Adds a rewriting rule to the L-System.
380 |     /// - Parameters:
381 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
382 |     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
383 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:382:13-382:20
380 |     /// - Parameters:
381 |     ///   - direct: The type of module that the rule matches
382 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
383 |     /// - Returns: A new L-System with the additional rule added.
384 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:382:111-382:111
380 |     /// - Parameters:
381 |     ///   - direct: The type of module that the rule matches
382 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'leftContext' parameter
383 |     /// - Returns: A new L-System with the additional rule added.
384 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:382:111-382:111
380 |     /// - Parameters:
381 |     ///   - direct: The type of module that the rule matches
382 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'produceClosure' parameter
383 |     /// - Returns: A new L-System with the additional rule added.
384 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:382:111-382:111
380 |     /// - Parameters:
381 |     ///   - direct: The type of module that the rule matches
382 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'directContext' parameter
383 |     /// - Returns: A new L-System with the additional rule added.
384 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:395:13-395:19
393 |     /// Adds a rewriting rule to the L-System.
394 |     /// - Parameters:
395 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
396 |     ///   - where: A closure that you provide ...
397 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:396:13-396:18
394 |     /// - Parameters:
395 |     ///   - direct: The type of module that the rule matches
396 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
397 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
398 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:397:13-397:21
395 |     ///   - direct: The type of module that the rule matches
396 |     ///   - where: A closure that you provide ...
397 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
398 |     /// - Returns: A new L-System with the additional rule added.
399 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:397:112-397:112
395 |     ///   - direct: The type of module that the rule matches
396 |     ///   - where: A closure that you provide ...
397 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'rightContext' parameter
398 |     /// - Returns: A new L-System with the additional rule added.
399 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:397:112-397:112
395 |     ///   - direct: The type of module that the rule matches
396 |     ///   - where: A closure that you provide ...
397 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'directContext' parameter
398 |     /// - Returns: A new L-System with the additional rule added.
399 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:411:13-411:19
409 |     /// Adds a rewriting rule to the L-System.
410 |     /// - Parameters:
411 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
412 |     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
413 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:412:13-412:20
410 |     /// - Parameters:
411 |     ///   - direct: The type of module that the rule matches
412 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
413 |     /// - Returns: A new L-System with the additional rule added.
414 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:412:111-412:111
410 |     /// - Parameters:
411 |     ///   - direct: The type of module that the rule matches
412 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'directContext' parameter
413 |     /// - Returns: A new L-System with the additional rule added.
414 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:412:111-412:111
410 |     /// - Parameters:
411 |     ///   - direct: The type of module that the rule matches
412 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'rightContext' parameter
413 |     /// - Returns: A new L-System with the additional rule added.
414 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:412:111-412:111
410 |     /// - Parameters:
411 |     ///   - direct: The type of module that the rule matches
412 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'produceClosure' parameter
413 |     /// - Returns: A new L-System with the additional rule added.
414 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:425:13-425:19
423 |     /// Adds a rewriting rule to the L-System.
424 |     /// - Parameters:
425 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
426 |     ///   - where: A closure that you provide ...
427 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
warning: External name 'where' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:426:13-426:18
424 |     /// - Parameters:
425 |     ///   - direct: The type of module that the rule matches
426 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
427 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
428 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/RandomContextualLSystem.swift:427:13-427:21
425 |     ///   - direct: The type of module that the rule matches
426 |     ///   - where: A closure that you provide ...
427 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
428 |     /// - Returns: A new L-System with the additional rule added.
429 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:427:112-427:112
425 |     ///   - direct: The type of module that the rule matches
426 |     ///   - where: A closure that you provide ...
427 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'rightContext' parameter
428 |     /// - Returns: A new L-System with the additional rule added.
429 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:427:112-427:112
425 |     ///   - direct: The type of module that the rule matches
426 |     ///   - where: A closure that you provide ...
427 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'directContext' parameter
428 |     /// - Returns: A new L-System with the additional rule added.
429 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:427:112-427:112
425 |     ///   - direct: The type of module that the rule matches
426 |     ///   - where: A closure that you provide ...
427 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'leftContext' parameter
428 |     /// - Returns: A new L-System with the additional rule added.
429 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:441:13-441:19
439 |     /// Adds a rewriting rule to the L-System.
440 |     /// - Parameters:
441 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
442 |     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
443 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/RandomContextualLSystem.swift:442:13-442:20
440 |     /// - Parameters:
441 |     ///   - direct: The type of module that the rule matches
442 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
443 |     /// - Returns: A new L-System with the additional rule added.
444 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:442:111-442:111
440 |     /// - Parameters:
441 |     ///   - direct: The type of module that the rule matches
442 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'rightContext' parameter
443 |     /// - Returns: A new L-System with the additional rule added.
444 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:442:111-442:111
440 |     /// - Parameters:
441 |     ///   - direct: The type of module that the rule matches
442 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'produceClosure' parameter
443 |     /// - Returns: A new L-System with the additional rule added.
444 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:442:111-442:111
440 |     /// - Parameters:
441 |     ///   - direct: The type of module that the rule matches
442 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'leftContext' parameter
443 |     /// - Returns: A new L-System with the additional rule added.
444 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/RandomContextualLSystem.swift:442:111-442:111
440 |     /// - Parameters:
441 |     ///   - direct: The type of module that the rule matches
442 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'directContext' parameter
443 |     /// - Returns: A new L-System with the additional rule added.
444 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: '9uqn7' isn't a disambiguation for 'evolve()' at '/Lindenmayer/LindenmayerSystem'
  --> ../LindenmayerSystem.swift:31:47-31:53
29 | /// ### Evolving L-Systems
30 | ///
31 + /// - ``Lindenmayer/LindenmayerSystem/evolve()-9uqn7``
   |                                               ├─suggestion: Remove '-9uqn7' for'func evolve() async -> Self'
   |                                               ╰─suggestion: Replace '-9uqn7' with '-77mq4' for'func evolve() async -> Self'
32 | /// - ``Lindenmayer/LindenmayerSystem/evolve()-3md66``
33 | /// - ``Lindenmayer/LindenmayerSystem/evolved(iterations:)-3x4ko``
warning: '3md66' isn't a disambiguation for 'evolve()' at '/Lindenmayer/LindenmayerSystem'
  --> ../LindenmayerSystem.swift:32:47-32:53
30 | ///
31 | /// - ``Lindenmayer/LindenmayerSystem/evolve()-9uqn7``
32 + /// - ``Lindenmayer/LindenmayerSystem/evolve()-3md66``
   |                                               ├─suggestion: Remove '-3md66' for'func evolve() async -> Self'
   |                                               ╰─suggestion: Replace '-3md66' with '-77mq4' for'func evolve() async -> Self'
33 | /// - ``Lindenmayer/LindenmayerSystem/evolved(iterations:)-3x4ko``
34 | /// - ``Lindenmayer/LindenmayerSystem/evolved(iterations:)-679jh``
warning: '3x4ko' isn't a disambiguation for 'evolved(iterations:)' at '/Lindenmayer/LindenmayerSystem'
  --> ../LindenmayerSystem.swift:33:59-33:65
31 | /// - ``Lindenmayer/LindenmayerSystem/evolve()-9uqn7``
32 | /// - ``Lindenmayer/LindenmayerSystem/evolve()-3md66``
33 + /// - ``Lindenmayer/LindenmayerSystem/evolved(iterations:)-3x4ko``
   |                                                           ├─suggestion: Replace '-3x4ko' with '-64q4c' for'func evolved(iterations: Int = 1) async -> Self'
   |                                                           ╰─suggestion: Remove '-3x4ko' for'func evolved(iterations: Int) async -> Self'
34 | /// - ``Lindenmayer/LindenmayerSystem/evolved(iterations:)-679jh``
35 | /// - ``Lindenmayer/LindenmayerSystem/updatedLSystem(with:newItemIndicators:)``
warning: '679jh' isn't a disambiguation for 'evolved(iterations:)' at '/Lindenmayer/LindenmayerSystem'
  --> ../LindenmayerSystem.swift:34:59-34:65
32 | /// - ``Lindenmayer/LindenmayerSystem/evolve()-3md66``
33 | /// - ``Lindenmayer/LindenmayerSystem/evolved(iterations:)-3x4ko``
34 + /// - ``Lindenmayer/LindenmayerSystem/evolved(iterations:)-679jh``
   |                                                           ├─suggestion: Replace '-679jh' with '-64q4c' for'func evolved(iterations: Int = 1) async -> Self'
   |                                                           ╰─suggestion: Remove '-679jh' for'func evolved(iterations: Int) async -> Self'
35 | /// - ``Lindenmayer/LindenmayerSystem/updatedLSystem(with:newItemIndicators:)``
36 | ///
warning: Parameter 'newItemIndicators' is missing documentation
  --> ../LindenmayerSystem.swift:70:81-70:81
68 |
69 |     /// Returns a new L-system with the provided state.
70 +     /// - Parameter state: The sequence of modules that represent the new state.
   |                                                                                 ╰─suggestion: Document 'newItemIndicators' parameter
71 |     /// - Returns: A new L-system with the updated state that has the same rules.
72 |     ///
warning: Parameter 'directInstanceType' not found in initializer declaration
  --> ../Modules/ModuleSet.swift:40:13-40:31
38 |     /// - Parameters:
39 |     ///   - directInstance: The module instance.
40 +     ///   - directInstanceType: The type of the module.
   |             ╰─suggestion: Replace 'directInstanceType' with 'directInstance'
41 |     public init(directInstance: some Module) {
42 |         self.directInstance = directInstance
warning: Parameter 'leftInstanceType' not found in initializer declaration
  --> ../Modules/ModuleSet.swift:53:13-53:29
51 |     /// - Parameters:
52 |     ///   - leftInstance: The module to the left (earlier) in the L-system's state sequence.
53 +     ///   - leftInstanceType: The type of the module to the left.
   |             ╰─suggestion: Replace 'leftInstanceType' with 'leftInstance'
54 |     ///   - directInstance: The module instance.
55 |     ///   - directInstanceType: The type of the module.
warning: Parameter 'directInstanceType' not found in initializer declaration
  --> ../Modules/ModuleSet.swift:55:13-55:31
53 |     ///   - leftInstanceType: The type of the module to the left.
54 |     ///   - directInstance: The module instance.
55 +     ///   - directInstanceType: The type of the module.
   |             ╰─suggestion: Replace 'directInstanceType' with 'directInstance'
56 |     ///   - rightInstance: The module to the right (later) in the L-system's state sequence.
57 |     ///   - rightInstanceType: The type fo the module to the right.
warning: Parameter 'rightInstanceType' not found in initializer declaration
  --> ../Modules/ModuleSet.swift:57:13-57:30
55 |     ///   - directInstanceType: The type of the module.
56 |     ///   - rightInstance: The module to the right (later) in the L-system's state sequence.
57 +     ///   - rightInstanceType: The type fo the module to the right.
   |             ╰─suggestion: Replace 'rightInstanceType' with 'rightInstance'
58 |     public init(leftInstance: (any Module)?, directInstance: any Module, rightInstance: (any Module)?) {
59 |         if let left = leftInstance {
warning: 'resetRNG(seed:)' doesn't exist at '/Lindenmayer/RNGWrapper'
  --> ../PRNG/RNGWrapper.swift:25:20-25:35
23 | /// ### Resetting the Seed of a Random Number Generator Wrapper
24 | ///
25 + /// - ``RNGWrapper/resetRNG(seed:)``
   |                    ╰─suggestion: Replace 'resetRNG(seed:)' with 'resetRNG()'
26 | ///
27 | public actor RNGWrapper<PRNG>: Sendable where PRNG: SeededRandomNumberGenerator {
warning: 'singleMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirect'
  --> ../Rules/RewriteRuleDirect.swift:28:9-28:32
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``singleMatchProducesList``
   |         ╰─suggestion: Replace 'singleMatchProducesList' with 'SingleMatchProducesList'
29 | ///
30 | public struct RewriteRuleDirect<DC>: Rule where DC: Module {
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleDirect.swift:46:11-46:101
44 |     /// - Parameters:
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
47 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
48 |     public init(direct: DC.Type,
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleDirect.swift:47:11-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
48 |     public init(direct: DC.Type,
49 |                 where _: ((DC) -> Bool)?,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleDirect.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
48 |     public init(direct: DC.Type,
49 |                 where _: ((DC) -> Bool)?,
warning: Parameter 'where' is missing documentation
  --> ../Rules/RewriteRuleDirect.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'where' parameter
48 |     public init(direct: DC.Type,
49 |                 where _: ((DC) -> Bool)?,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirect.swift:58:11-58:95
56 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
57 |     /// - Parameters:
58 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirect.swift:59:11-59:65
57 |     /// - Parameters:
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirect.swift:60:11-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirect.swift:60:97-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'singleMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirectDefines'
  --> ../Rules/RewriteRuleDirectDefines.swift:28:9-28:32
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``singleMatchProducesList``
   |         ╰─suggestion: Replace 'singleMatchProducesList' with 'SingleMatchProducesList'
29 | ///
30 |
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectDefines.swift:50:11-50:101
48 |     /// - Parameters:
49 |     ///   - direct: The type of the L-system state element that the rule evaluates.
50 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
51 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
52 |     public init(directType direct: DC.Type,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleDirectDefines.swift:51:133-51:133
49 |     ///   - direct: The type of the L-system state element that the rule evaluates.
50 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
51 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Document 'eval' parameter
52 |     public init(directType direct: DC.Type,
53 |                 parameters: PType,
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleDirectDefines.swift:51:133-51:133
49 |     ///   - direct: The type of the L-system state element that the rule evaluates.
50 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
51 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Document 'parameters' parameter
52 |     public init(directType direct: DC.Type,
53 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectDefines.swift:65:11-65:95
63 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
64 |     /// - Parameters:
65 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
66 |     ///   - directCtx: The type of the current atom to evaluate.
67 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectDefines.swift:66:11-66:65
64 |     /// - Parameters:
65 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
66 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
67 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
68 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectDefines.swift:67:11-67:97
65 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
66 |     ///   - directCtx: The type of the current atom to evaluate.
67 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
68 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
69 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirectDefines.swift:67:97-67:97
65 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
66 |     ///   - directCtx: The type of the current atom to evaluate.
67 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
68 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
69 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'singleMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirectDefinesRNG'
  --> ../Rules/RewriteRuleDirectDefinesRNG.swift:28:9-28:32
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``singleMatchProducesList``
   |         ╰─suggestion: Replace 'singleMatchProducesList' with 'SingleMatchProducesList'
29 | ///
30 |
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleDirectDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'parameters' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(directType direct: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleDirectDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Document 'eval' parameter
55 |     public init(directType direct: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectDefinesRNG.swift:70:11-70:95
68 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
69 |     /// - Parameters:
70 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectDefinesRNG.swift:71:11-71:65
69 |     /// - Parameters:
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
72 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectDefinesRNG.swift:72:11-72:97
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
74 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirectDefinesRNG.swift:72:97-72:97
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
74 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'singleMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirectRNG'
  --> ../Rules/RewriteRuleDirectRNG.swift:28:9-28:32
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``singleMatchProducesList``
   |         ╰─suggestion: Replace 'singleMatchProducesList' with 'SingleMatchProducesList'
29 | ///
30 |
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleDirectRNG.swift:51:133-51:133
49 |     ///   - direct: The type of the L-system state element that the rule evaluates.
50 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
51 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Document 'eval' parameter
52 |     public init(directType direct: DC.Type,
53 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRNG.swift:65:11-65:95
63 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
64 |     /// - Parameters:
65 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
66 |     ///   - directCtx: The type of the current atom to evaluate.
67 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRNG.swift:66:11-66:65
64 |     /// - Parameters:
65 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
66 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
67 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
68 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRNG.swift:67:11-67:97
65 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
66 |     ///   - directCtx: The type of the current atom to evaluate.
67 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
68 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
69 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirectRNG.swift:67:97-67:97
65 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
66 |     ///   - directCtx: The type of the current atom to evaluate.
67 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
68 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
69 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'rightMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirectRight'
  --> ../Rules/RewriteRuleDirectRight.swift:28:9-28:31
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``rightMatchProducesList``
   |         ╰─suggestion: Replace 'rightMatchProducesList' with 'RightMatchProducesList'
29 | ///
30 | public struct RewriteRuleDirectRight<DC, RC>: Rule where DC: Module, RC: Module {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRight.swift:45:13-45:19
43 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
44 |     /// - Parameters:
45 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRight.swift:46:11-46:101
44 |     /// - Parameters:
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
47 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
48 |     public init(directType: DC.Type, rightType: RC.Type,
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRight.swift:47:11-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
48 |     public init(directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((DC, RC) -> Bool)?,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'directType' parameter
48 |     public init(directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((DC, RC) -> Bool)?,
warning: Parameter 'where' is missing documentation
  --> ../Rules/RewriteRuleDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'where' parameter
48 |     public init(directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((DC, RC) -> Bool)?,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'rightType' parameter
48 |     public init(directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((DC, RC) -> Bool)?,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
48 |     public init(directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((DC, RC) -> Bool)?,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRight.swift:58:11-58:95
56 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
57 |     /// - Parameters:
58 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRight.swift:59:11-59:65
57 |     /// - Parameters:
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRight.swift:60:11-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirectRight.swift:60:97-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirectRightDefines'
  --> ../Rules/RewriteRuleDirectRightDefines.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleDirectRightDefines<DC, RC, PType>: Rule where DC: Module, RC: Module, PType: Sendable {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRightDefines.swift:48:13-48:19
46 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
47 |     /// - Parameters:
48 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRightDefines.swift:49:11-49:101
47 |     /// - Parameters:
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(directType: DC.Type, rightType: RC.Type,
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRightDefines.swift:50:11-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'parameters' parameter
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'directType' parameter
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'eval' parameter
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'rightType' parameter
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightDefines.swift:64:11-64:95
62 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
63 |     /// - Parameters:
64 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightDefines.swift:65:11-65:65
63 |     /// - Parameters:
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightDefines.swift:66:11-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefines.swift:66:97-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirectRightDefinesRNG'
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleDirectRightDefinesRNG<DC, RC, PType, PRNG>: Rule where DC: Module, RC: Module, PRNG: SeededRandomNumberGenerator, PType: Sendable {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:51:13-51:19
49 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
50 |     /// - Parameters:
51 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
52 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
53 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:53:11-53:133
51 |     ///   - direct: The type of the L-system state element that the rule evaluates.
52 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
53 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
54 |     public init(directType: DC.Type, rightType: RC.Type,
55 |                 parameters: PType,
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:53:133-53:133
51 |     ///   - direct: The type of the L-system state element that the rule evaluates.
52 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'parameters' parameter
53 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
54 |     public init(directType: DC.Type, rightType: RC.Type,
55 |                 parameters: PType,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:53:133-53:133
51 |     ///   - direct: The type of the L-system state element that the rule evaluates.
52 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
53 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
54 |     public init(directType: DC.Type, rightType: RC.Type,
55 |                 parameters: PType,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:53:133-53:133
51 |     ///   - direct: The type of the L-system state element that the rule evaluates.
52 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'directType' parameter
53 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
54 |     public init(directType: DC.Type, rightType: RC.Type,
55 |                 parameters: PType,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:53:133-53:133
51 |     ///   - direct: The type of the L-system state element that the rule evaluates.
52 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
53 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'eval' parameter
54 |     public init(directType: DC.Type, rightType: RC.Type,
55 |                 parameters: PType,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:53:133-53:133
51 |     ///   - direct: The type of the L-system state element that the rule evaluates.
52 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'rightType' parameter
53 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
54 |     public init(directType: DC.Type, rightType: RC.Type,
55 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:69:11-69:95
67 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
68 |     /// - Parameters:
69 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
70 |     ///   - directCtx: The type of the current atom to evaluate.
71 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:70:11-70:65
68 |     /// - Parameters:
69 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
70 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
71 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
72 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:71:11-71:97
69 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
70 |     ///   - directCtx: The type of the current atom to evaluate.
71 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
72 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
73 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirectRightDefinesRNG.swift:71:97-71:97
69 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
70 |     ///   - directCtx: The type of the current atom to evaluate.
71 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
72 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
73 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleDirectRightRNG'
  --> ../Rules/RewriteRuleDirectRightRNG.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleDirectRightRNG<DC, RC, PRNG>: Rule where DC: Module, RC: Module, PRNG: SeededRandomNumberGenerator {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRightRNG.swift:48:13-48:19
46 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
47 |     /// - Parameters:
48 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleDirectRightRNG.swift:50:11-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'directType' parameter
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'eval' parameter
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'rightType' parameter
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightRNG.swift:64:11-64:95
62 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
63 |     /// - Parameters:
64 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightRNG.swift:65:11-65:65
63 |     /// - Parameters:
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleDirectRightRNG.swift:66:11-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleDirectRightRNG.swift:66:97-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'leftMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirect'
  --> ../Rules/RewriteRuleLeftDirect.swift:28:9-28:30
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``leftMatchProducesList``
   |         ╰─suggestion: Replace 'leftMatchProducesList' with 'LeftMatchProducesList'
29 | ///
30 | public struct RewriteRuleLeftDirect<LC, DC>: Rule where LC: Module, DC: Module {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirect.swift:45:13-45:19
43 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
44 |     /// - Parameters:
45 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirect.swift:46:11-46:101
44 |     /// - Parameters:
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
47 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
48 |     public init(leftType: LC.Type, directType: DC.Type,
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirect.swift:47:11-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
48 |     public init(leftType: LC.Type, directType: DC.Type,
49 |                 where _: ((LC, DC) -> Bool)?,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirect.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'leftType' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type,
49 |                 where _: ((LC, DC) -> Bool)?,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirect.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type,
49 |                 where _: ((LC, DC) -> Bool)?,
warning: Parameter 'where' is missing documentation
  --> ../Rules/RewriteRuleLeftDirect.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'where' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type,
49 |                 where _: ((LC, DC) -> Bool)?,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirect.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'directType' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type,
49 |                 where _: ((LC, DC) -> Bool)?,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirect.swift:58:11-58:95
56 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
57 |     /// - Parameters:
58 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirect.swift:59:11-59:65
57 |     /// - Parameters:
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirect.swift:60:11-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirect.swift:60:97-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirectDefines'
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleLeftDirectDefines<LC, DC, PType>: Rule where LC: Module, DC: Module, PType: Sendable {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:48:13-48:19
46 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
47 |     /// - Parameters:
48 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:49:11-49:101
47 |     /// - Parameters:
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(leftType: LC.Type, directType: DC.Type,
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:50:11-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 parameters: PType,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 parameters: PType,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'eval' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 parameters: PType,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'leftType' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 parameters: PType,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'directType' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 parameters: PType,
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'parameters' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:64:11-64:95
62 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
63 |     /// - Parameters:
64 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:65:11-65:65
63 |     /// - Parameters:
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:66:11-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefines.swift:66:97-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirectDefinesRNG'
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 |
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:52:13-52:19
50 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
51 |     /// - Parameters:
52 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:54:11-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
55 |     public init(leftType: LC.Type, directType: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
55 |     public init(leftType: LC.Type, directType: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'eval' parameter
55 |     public init(leftType: LC.Type, directType: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'directType' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(leftType: LC.Type, directType: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'parameters' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(leftType: LC.Type, directType: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'leftType' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(leftType: LC.Type, directType: DC.Type,
56 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:70:11-70:95
68 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
69 |     /// - Parameters:
70 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:71:11-71:65
69 |     /// - Parameters:
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
72 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:72:11-72:97
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
74 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectDefinesRNG.swift:72:97-72:97
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
74 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirectRNG'
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleLeftDirectRNG<LC, DC, PRNG>: Rule where LC: Module, DC: Module, PRNG: SeededRandomNumberGenerator {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:48:13-48:19
46 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
47 |     /// - Parameters:
48 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:50:11-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'directType' parameter
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'leftType' parameter
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'where' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'where' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:63:11-63:95
61 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
62 |     /// - Parameters:
63 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
64 |     ///   - directCtx: The type of the current atom to evaluate.
65 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:64:11-64:65
62 |     /// - Parameters:
63 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
64 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
65 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
66 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:65:11-65:97
63 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
64 |     ///   - directCtx: The type of the current atom to evaluate.
65 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
66 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
67 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRNG.swift:65:97-65:97
63 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
64 |     ///   - directCtx: The type of the current atom to evaluate.
65 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
66 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
67 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirectRight'
  --> ../Rules/RewriteRuleLeftDirectRight.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleLeftDirectRight<LC, DC, RC>: Rule where LC: Module, DC: Module, RC: Module {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRight.swift:45:13-45:19
43 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
44 |     /// - Parameters:
45 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRight.swift:46:11-46:101
44 |     /// - Parameters:
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
47 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
48 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRight.swift:47:11-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
48 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((LC, DC, RC) -> Bool)?,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((LC, DC, RC) -> Bool)?,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'rightType' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((LC, DC, RC) -> Bool)?,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'directType' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((LC, DC, RC) -> Bool)?,
warning: Parameter 'where' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'where' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((LC, DC, RC) -> Bool)?,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRight.swift:47:133-47:133
45 |     ///   - direct: The type of the L-system state element that the rule evaluates.
46 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
47 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'leftType' parameter
48 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
49 |                 where _: ((LC, DC, RC) -> Bool)?,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRight.swift:58:11-58:95
56 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
57 |     /// - Parameters:
58 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRight.swift:59:11-59:65
57 |     /// - Parameters:
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
60 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRight.swift:60:11-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRight.swift:60:97-60:97
58 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
59 |     ///   - directCtx: The type of the current atom to evaluate.
60 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
61 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
62 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirectRightDefines'
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleLeftDirectRightDefines<LC, DC, RC, PType>: Rule where LC: Module, DC: Module, RC: Module, PType: Sendable {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:48:13-48:19
46 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
47 |     /// - Parameters:
48 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'prng' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:49:11-49:101
47 |     /// - Parameters:
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 +     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Remove 'prng' parameter documentation
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:50:11-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'eval' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'leftType' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'directType' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'parameters' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'rightType' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:64:11-64:95
62 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
63 |     /// - Parameters:
64 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:65:11-65:65
63 |     /// - Parameters:
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
66 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:66:11-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefines.swift:66:97-66:97
64 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
65 |     ///   - directCtx: The type of the current atom to evaluate.
66 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
67 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
68 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirectRightDefinesRNG'
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 |
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:52:13-52:19
50 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
51 |     /// - Parameters:
52 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:54:11-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
55 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
56 |                 parameters: PType,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
55 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
56 |                 parameters: PType,
warning: Parameter 'parameters' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'parameters' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
56 |                 parameters: PType,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'leftType' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
56 |                 parameters: PType,
warning: Parameter 'eval' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'eval' parameter
55 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
56 |                 parameters: PType,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'rightType' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
56 |                 parameters: PType,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:54:133-54:133
52 |     ///   - direct: The type of the L-system state element that the rule evaluates.
53 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'directType' parameter
54 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
55 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
56 |                 parameters: PType,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:70:11-70:95
68 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
69 |     /// - Parameters:
70 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:71:11-71:65
69 |     /// - Parameters:
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
72 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:72:11-72:97
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
74 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightDefinesRNG.swift:72:97-72:97
70 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
71 |     ///   - directCtx: The type of the current atom to evaluate.
72 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
73 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
74 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: 'combinationMatchProducesList' doesn't exist at '/Lindenmayer/RewriteRuleLeftDirectRightRNG'
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:28:9-28:37
26 | /// - ``produce(_:)``
27 | /// - ``produceClosure``
28 + /// - ``combinationMatchProducesList``
   |         ╰─suggestion: Replace 'combinationMatchProducesList' with 'CombinationMatchProducesList'
29 | ///
30 | public struct RewriteRuleLeftDirectRightRNG<LC, DC, RC, PRNG>: Rule where LC: Module, DC: Module, RC: Module, PRNG: SeededRandomNumberGenerator {
warning: Parameter 'direct' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:48:13-48:19
46 |     /// Creates a new rule to match the state element you provide along with a closures that results in a list of state elements.
47 |     /// - Parameters:
48 +     ///   - direct: The type of the L-system state element that the rule evaluates.
   |             ╰─suggestion: Replace 'direct' with 'directType'
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 |     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
warning: Parameter 'singleModuleProduce' not found in initializer declaration
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:50:11-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |           ╰─suggestion: Remove 'singleModuleProduce' parameter documentation
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'leftType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'leftType' parameter
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'where' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'where' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'directType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'directType' parameter
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'produceClosure' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
   |                                                                                                                                     ╰─suggestion: Document 'produceClosure' parameter
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'rightType' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:50:133-50:133
48 |     ///   - direct: The type of the L-system state element that the rule evaluates.
49 |     ///   - prng: An optional psuedo-random number generator to use for stochastic rule productions.
   |           ╰─suggestion: Document 'rightType' parameter
50 +     ///   - singleModuleProduce: A closure that produces an array of L-system state elements to use in place of the current element.
51 |     public init(leftType: LC.Type, directType: DC.Type, rightType: RC.Type,
52 |                 prng: RNGWrapper<PRNG>,
warning: Parameter 'leftCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:63:11-63:95
61 |     /// Determines if a rule should be evaluated while processing the individual atoms of an L-system state sequence.
62 |     /// - Parameters:
63 +     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
   |           ╰─suggestion: Remove 'leftCtx' parameter documentation
64 |     ///   - directCtx: The type of the current atom to evaluate.
65 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
warning: Parameter 'directCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:64:11-64:65
62 |     /// - Parameters:
63 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
64 +     ///   - directCtx: The type of the current atom to evaluate.
   |           ╰─suggestion: Remove 'directCtx' parameter documentation
65 |     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
66 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
warning: Parameter 'rightCtx' not found in instance method declaration
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:65:11-65:97
63 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
64 |     ///   - directCtx: The type of the current atom to evaluate.
65 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |           ╰─suggestion: Remove 'rightCtx' parameter documentation
66 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
67 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {
warning: Parameter 'matchSet' is missing documentation
  --> ../Rules/RewriteRuleLeftDirectRightRNG.swift:65:97-65:97
63 |     ///   - leftCtx: The type of atom 'to the left' of the atom being evaluated, if avaialble.
64 |     ///   - directCtx: The type of the current atom to evaluate.
65 +     ///   - rightCtx: The type of atom 'to the right' of the atom being evaluated, if available.
   |                                                                                                 ╰─suggestion: Document 'matchSet' parameter
66 |     /// - Returns: A Boolean value that indicates if the rule should be applied to the current atom within the L-systems state sequence.
67 |     public func evaluate(_ matchSet: ModuleSet) -> Bool {Finished building documentation for 'Lindenmayer' (0.87s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/heckj/lindenmayer/main
Building for debugging...
[0/8] Write sources
[0/8] Write snippet-extract-tool-entitlement.plist
[1/8] Write sources
[4/8] Write swift-version-5BDAB9E9C0126B9D.txt
[6/53] Compiling SymbolKit SemanticVersion.swift
[7/53] Compiling SymbolKit AccessControl.swift
[8/53] Compiling SymbolKit Availability.swift
[9/53] Compiling SymbolKit AvailabilityItem.swift
[10/53] Compiling SymbolKit Domain.swift
[11/57] Emitting module SymbolKit
[12/57] Compiling SymbolKit SourceRange.swift
[13/57] Compiling SymbolKit Metadata.swift
[14/57] Compiling SymbolKit Module.swift
[15/57] Compiling SymbolKit OperatingSystem.swift
[16/57] Compiling SymbolKit Platform.swift
[17/57] Compiling SymbolKit Relationship.swift
[18/57] Compiling SymbolKit RelationshipKind.swift
[19/57] Compiling SymbolKit SourceOrigin.swift
[20/57] Compiling SymbolKit GenericConstraints.swift
[21/57] Compiling SymbolKit Swift.swift
[22/57] Compiling SymbolKit Mixin+Equals.swift
[23/57] Compiling SymbolKit Mixin+Hash.swift
[24/57] Compiling SymbolKit Mixin.swift
[25/57] Compiling SymbolKit LineList.swift
[26/57] Compiling SymbolKit Position.swift
[27/57] Compiling SymbolKit Identifier.swift
[28/57] Compiling SymbolKit KindIdentifier.swift
[29/57] Compiling SymbolKit Location.swift
[30/57] Compiling SymbolKit Mutability.swift
[31/57] Compiling Snippets Snippet.swift
[32/57] Emitting module Snippets
[33/57] Compiling Snippets SnippetParser.swift
[34/57] Compiling SymbolKit GenericConstraint.swift
[35/57] Compiling SymbolKit GenericParameter.swift
[36/57] Compiling SymbolKit Generics.swift
[37/57] Compiling SymbolKit Namespace.swift
[38/57] Compiling SymbolKit Symbol.swift
[39/57] Compiling SymbolKit SymbolKind.swift
[40/57] Compiling SymbolKit SymbolGraph.swift
[41/57] Compiling SymbolKit GraphCollector.swift
[42/57] Compiling SymbolKit DeclarationFragments.swift
[43/57] Compiling SymbolKit Fragment.swift
[44/57] Compiling SymbolKit FragmentKind.swift
[45/57] Compiling SymbolKit FunctionParameter.swift
[46/57] Compiling SymbolKit FunctionSignature.swift
[47/57] Compiling SymbolKit Names.swift
[48/57] Compiling SymbolKit SPI.swift
[49/57] Compiling SymbolKit Snippet.swift
[50/57] Compiling SymbolKit Extension.swift
[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.03s)
Building for debugging...
[0/1] Write swift-version-5BDAB9E9C0126B9D.txt
[2/15] Compiling MeshGenerator Vector.swift
[3/15] Compiling MeshGenerator TextureCoordinates.swift
[4/15] Compiling MeshGenerator Triangle.swift
[5/16] Compiling MeshGenerator Plane.swift
[6/16] Compiling MeshGenerator QuickTestView.swift
[7/16] Compiling MeshGenerator Bounds.swift
[8/16] Compiling MeshGenerator ColorRepresentation.swift
[9/16] Compiling MeshGenerator MeshGenerator+AppKit.swift
[10/16] Compiling MeshGenerator MeshGenerator+RealityKit.swift
[11/16] Compiling MeshGenerator LineSegment.swift
[12/16] Compiling MeshGenerator Mesh.swift
[13/16] Emitting module MeshGenerator
[14/16] Compiling MeshGenerator MeshGenerator+SceneKit.swift
[15/16] Compiling MeshGenerator MeshGenerator+UIKit.swift
[16/16] Compiling MeshGenerator Vertex.swift
[17/32] Compiling SceneKitDebugTools QuaternionView.swift
[18/32] Compiling SceneKitDebugTools SceneInfoView.swift
[19/32] Compiling SceneKitDebugTools Transforms.swift
[20/32] Compiling SceneKitDebugTools DebugSceneView.swift
[21/32] Compiling SceneKitDebugTools EulerAngleView.swift
[22/32] Compiling SceneKitDebugTools Simd4x4View.swift
[23/32] Compiling SceneKitDebugTools OptionalNodeInfoView.swift
[24/32] Compiling SceneKitDebugTools PasteboardHelpers.swift
[25/32] Compiling SceneKitDebugTools Simd4View.swift
[26/32] Compiling SceneKitDebugTools SearchableSceneInfoView.swift
[27/32] Compiling SceneKitDebugTools Simd3View.swift
[28/32] Compiling SceneKitDebugTools NodeInfoView.swift
[29/32] Compiling SceneKitDebugTools ObservableSCNNode.swift
[30/33] Compiling SceneKitDebugTools simd+codetext.swift
[31/33] Emitting module SceneKitDebugTools
[32/33] Compiling SceneKitDebugTools AngleView.swift
[33/33] Compiling SceneKitDebugTools DebugNodes.swift
[34/68] Compiling Lindenmayer SeededRandomNumberGenerator.swift
[35/68] Compiling Lindenmayer Xoshiro.swift
[36/68] Compiling Lindenmayer Angle.swift
[37/68] Compiling Lindenmayer GraphicsContextRenderer.swift
[38/71] Compiling Lindenmayer RewriteRuleDirect.swift
[39/71] Compiling Lindenmayer RewriteRuleDirectDefines.swift
[40/71] Compiling Lindenmayer RewriteRuleDirectDefinesRNG.swift
[41/71] Compiling Lindenmayer RewriteRuleDirectRNG.swift
[42/71] Compiling Lindenmayer RewriteRuleDirectRight.swift
[43/71] Compiling Lindenmayer RewriteRuleDirectRightDefines.swift
[44/71] Compiling Lindenmayer RewriteRuleDirectRightDefinesRNG.swift
[45/71] Compiling Lindenmayer RewriteRuleDirectRightRNG.swift
[46/71] Compiling Lindenmayer RewriteRuleLeftDirectRNG.swift
[47/71] Compiling Lindenmayer RewriteRuleLeftDirectRight.swift
[48/71] Compiling Lindenmayer RewriteRuleLeftDirectRightDefines.swift
[49/71] Compiling Lindenmayer DebugModule.swift
[50/71] Compiling Lindenmayer Module.swift
[51/71] Compiling Lindenmayer ModuleSet.swift
[52/71] Compiling Lindenmayer RNGWrapper.swift
[53/71] Emitting module Lindenmayer
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:425:16: warning: no 'async' operations occur within 'await' expression
423 |             let lower: Float = 15.0
424 |
425 |             if await rng.p(0.5) {
    |                `- warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:428:68: warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
428 |                     Modules.PitchDown(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                    `- warning: no 'async' operations occur within 'await' expression
429 |                     Stem2(length: stem.length),
430 |                 ]
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:434:66: warning: no 'async' operations occur within 'await' expression
432 |                 return [
433 |                     StaticStem2(length: 2),
434 |                     Modules.PitchUp(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                  `- warning: no 'async' operations occur within 'await' expression
435 |                     Stem2(length: stem.length),
436 |                 ]
[54/71] Compiling Lindenmayer RewriteRuleLeftDirect.swift
[55/71] Compiling Lindenmayer RewriteRuleLeftDirectDefines.swift
[56/71] Compiling Lindenmayer RewriteRuleLeftDirectDefinesRNG.swift
[57/71] Compiling Lindenmayer RenderCommands.swift
[58/71] Compiling Lindenmayer SIMD_Float4x4+Extensions.swift
[59/71] Compiling Lindenmayer SceneKitRenderer.swift
[60/71] Compiling Lindenmayer Transforms.swift
[61/71] Compiling Lindenmayer ParameterizedRandomContextualLSystem.swift
[62/71] Compiling Lindenmayer RandomContextualLSystem.swift
[63/71] Compiling Lindenmayer LindenmayerSystem.swift
[64/71] Compiling Lindenmayer BuiltinModules.swift
[65/71] Compiling Lindenmayer Examples2D.swift
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:425:16: warning: no 'async' operations occur within 'await' expression
423 |             let lower: Float = 15.0
424 |
425 |             if await rng.p(0.5) {
    |                `- warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:428:68: warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
428 |                     Modules.PitchDown(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                    `- warning: no 'async' operations occur within 'await' expression
429 |                     Stem2(length: stem.length),
430 |                 ]
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:434:66: warning: no 'async' operations occur within 'await' expression
432 |                 return [
433 |                     StaticStem2(length: 2),
434 |                     Modules.PitchUp(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                  `- warning: no 'async' operations occur within 'await' expression
435 |                     Stem2(length: stem.length),
436 |                 ]
[66/71] Compiling Lindenmayer Examples3D.swift
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:425:16: warning: no 'async' operations occur within 'await' expression
423 |             let lower: Float = 15.0
424 |
425 |             if await rng.p(0.5) {
    |                `- warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:428:68: warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
428 |                     Modules.PitchDown(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                    `- warning: no 'async' operations occur within 'await' expression
429 |                     Stem2(length: stem.length),
430 |                 ]
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:434:66: warning: no 'async' operations occur within 'await' expression
432 |                 return [
433 |                     StaticStem2(length: 2),
434 |                     Modules.PitchUp(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                  `- warning: no 'async' operations occur within 'await' expression
435 |                     Stem2(length: stem.length),
436 |                 ]
[67/71] Compiling Lindenmayer LSystem.swift
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:425:16: warning: no 'async' operations occur within 'await' expression
423 |             let lower: Float = 15.0
424 |
425 |             if await rng.p(0.5) {
    |                `- warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:428:68: warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
428 |                     Modules.PitchDown(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                    `- warning: no 'async' operations occur within 'await' expression
429 |                     Stem2(length: stem.length),
430 |                 ]
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:434:66: warning: no 'async' operations occur within 'await' expression
432 |                 return [
433 |                     StaticStem2(length: 2),
434 |                     Modules.PitchUp(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                  `- warning: no 'async' operations occur within 'await' expression
435 |                     Stem2(length: stem.length),
436 |                 ]
[68/71] Compiling Lindenmayer ContextualLSystem.swift
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:425:16: warning: no 'async' operations occur within 'await' expression
423 |             let lower: Float = 15.0
424 |
425 |             if await rng.p(0.5) {
    |                `- warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:428:68: warning: no 'async' operations occur within 'await' expression
426 |                 return [
427 |                     StaticStem2(length: 2),
428 |                     Modules.PitchDown(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                    `- warning: no 'async' operations occur within 'await' expression
429 |                     Stem2(length: stem.length),
430 |                 ]
/Users/admin/builder/spi-builder-workspace/Sources/Lindenmayer/Examples/Examples3D.swift:434:66: warning: no 'async' operations occur within 'await' expression
432 |                 return [
433 |                     StaticStem2(length: 2),
434 |                     Modules.PitchUp(angle: Angle(degrees: Double(await rng.randomFloat(in: lower ... upper)))),
    |                                                                  `- warning: no 'async' operations occur within 'await' expression
435 |                     Stem2(length: stem.length),
436 |                 ]
[69/71] Compiling Lindenmayer RewriteRuleLeftDirectRightDefinesRNG.swift
[70/71] Compiling Lindenmayer RewriteRuleLeftDirectRightRNG.swift
[71/71] Compiling Lindenmayer Rule.swift
Build of target: 'Lindenmayer' complete! (4.67s)
Target:                   LindenmayerViews
Extracting symbol information for 'LindenmayerViews'...
Finished extracting symbol information for 'LindenmayerViews'. (1.33s)
Building documentation for 'LindenmayerViews'...
Finished building documentation for 'LindenmayerViews' (0.06s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/heckj/lindenmayer/main
Building for debugging...
[0/3] Write swift-version-5BDAB9E9C0126B9D.txt
Build of product 'snippet-extract' complete! (0.17s)
Building for debugging...
[0/1] Write swift-version-5BDAB9E9C0126B9D.txt
[2/17] Compiling LindenmayerViews SummarySizes.swift
[3/18] Compiling LindenmayerViews LSystemMetrics.swift
[4/18] Compiling LindenmayerViews ModuleDetailView.swift
[5/18] Compiling LindenmayerViews EmptyModuleSummaryView.swift
[6/18] Compiling LindenmayerViews HorizontalLSystemStateView.swift
[7/18] Compiling LindenmayerViews Lsystem2DView.swift
[8/18] Compiling LindenmayerViews Lsystem3DView.swift
[9/18] Compiling LindenmayerViews ModuleSummaryView.swift
[10/18] Compiling LindenmayerViews Monopodial4Examples.swift
[11/18] Compiling LindenmayerViews Sympodial4Examples.swift
[12/18] Compiling LindenmayerViews LSystem3DControlView.swift
[13/18] Compiling LindenmayerViews LSystem3DModel.swift
[14/18] Compiling LindenmayerViews StateSelectorView.swift
[15/18] Compiling LindenmayerViews RollToVerticalTestView.swift
[16/18] Compiling LindenmayerViews Dynamic2DLSystemViews.swift
[17/18] Emitting module LindenmayerViews
[18/18] Compiling LindenmayerViews WindowedSmallModuleView.swift
Build of target: 'LindenmayerViews' complete! (1.11s)
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/heckj/lindenmayer/main/index/index.json
Successfully merged into /Users/admin/builder/spi-builder-workspace/.docs-staging/heckj/lindenmayer/main/linkable-paths.json
    1260
15	/Users/admin/builder/spi-builder-workspace/.docs/heckj/lindenmayer/main
✅  Doc result (uploading) reported
========================================
SyncDocs
========================================
Doc archive source directory: $PWD/.docs/heckj/lindenmayer/main
File count: 1260
Doc size:   15.0MB
Preparing doc bundle ...
Uploading prod-heckj-lindenmayer-main-e778a123.zip to s3://spi-docs-inbox/prod-heckj-lindenmayer-main-e778a123.zip
Copying... [11%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [50%]
Copying... [60%]
Copying... [70%]
Copying... [80%]
Copying... [90%]
Copying... [100%]
Done.