The Swift Package Index logo.Swift Package Index

Build Information

Successful build of Lindenmayer, reference main (73ceb3), with Swift 6.3 for macOS (SPM) on 14 Apr 2026 18:51:43 UTC.

Swift 6 data race errors: 0

Build Command

env DEVELOPER_DIR=/Applications/Xcode-26.4.0.app xcrun swift build --arch arm64

Build Log

   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:778:13-778:18
776 |     /// - Parameters:
777 |     ///   - direct: The type of module that the rule matches
778 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
779 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
780 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:779:13-779:21
777 |     ///   - direct: The type of module that the rule matches
778 |     ///   - where: A closure that you provide ...
779 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
780 |     /// - Returns: A new L-System with the additional rule added.
781 |     func rewrite<DC>(_ direct: DC.Type,
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:794:13-794:20
792 |     /// - Parameters:
793 |     ///   - direct: The type of module that the rule matches
794 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
795 |     /// - Returns: A new L-System with the additional rule added.
796 |     func rewrite<DC>(_ direct: DC.Type,
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:794:111-794:111
792 |     /// - Parameters:
793 |     ///   - direct: The type of module that the rule matches
794 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'produceClosure' parameter
795 |     /// - Returns: A new L-System with the additional rule added.
796 |     func rewrite<DC>(_ direct: DC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:807:13-807:19
805 |     /// Adds a rewriting rule to the L-System.
806 |     /// - Parameters:
807 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
808 |     ///   - where: A closure that you provide ...
809 |     ///   - 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/ParameterizedRandomContextualLSystem.swift:808:13-808:18
806 |     /// - Parameters:
807 |     ///   - direct: The type of module that the rule matches
808 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
809 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
810 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:809:13-809:21
807 |     ///   - direct: The type of module that the rule matches
808 |     ///   - where: A closure that you provide ...
809 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
810 |     /// - Returns: A new L-System with the additional rule added.
811 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:809:112-809:112
807 |     ///   - direct: The type of module that the rule matches
808 |     ///   - where: A closure that you provide ...
809 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'leftContext' parameter
810 |     /// - Returns: A new L-System with the additional rule added.
811 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:809:112-809:112
807 |     ///   - direct: The type of module that the rule matches
808 |     ///   - where: A closure that you provide ...
809 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'directContext' parameter
810 |     /// - Returns: A new L-System with the additional rule added.
811 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:823:13-823:19
821 |     /// Adds a rewriting rule to the L-System.
822 |     /// - Parameters:
823 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
824 |     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
825 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:824:13-824:20
822 |     /// - Parameters:
823 |     ///   - direct: The type of module that the rule matches
824 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
825 |     /// - Returns: A new L-System with the additional rule added.
826 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:824:111-824:111
822 |     /// - Parameters:
823 |     ///   - direct: The type of module that the rule matches
824 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'leftContext' parameter
825 |     /// - Returns: A new L-System with the additional rule added.
826 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:824:111-824:111
822 |     /// - Parameters:
823 |     ///   - direct: The type of module that the rule matches
824 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'produceClosure' parameter
825 |     /// - Returns: A new L-System with the additional rule added.
826 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:824:111-824:111
822 |     /// - Parameters:
823 |     ///   - direct: The type of module that the rule matches
824 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'directContext' parameter
825 |     /// - Returns: A new L-System with the additional rule added.
826 |     func rewrite<LC, DC>(leftContext: LC.Type, directContext: DC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:837:13-837:19
835 |     /// Adds a rewriting rule to the L-System.
836 |     /// - Parameters:
837 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
838 |     ///   - where: A closure that you provide ...
839 |     ///   - 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/ParameterizedRandomContextualLSystem.swift:838:13-838:18
836 |     /// - Parameters:
837 |     ///   - direct: The type of module that the rule matches
838 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
839 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
840 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:839:13-839:21
837 |     ///   - direct: The type of module that the rule matches
838 |     ///   - where: A closure that you provide ...
839 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
840 |     /// - Returns: A new L-System with the additional rule added.
841 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:839:112-839:112
837 |     ///   - direct: The type of module that the rule matches
838 |     ///   - where: A closure that you provide ...
839 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'directContext' parameter
840 |     /// - Returns: A new L-System with the additional rule added.
841 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:839:112-839:112
837 |     ///   - direct: The type of module that the rule matches
838 |     ///   - where: A closure that you provide ...
839 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'rightContext' parameter
840 |     /// - Returns: A new L-System with the additional rule added.
841 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:853:13-853:19
851 |     /// Adds a rewriting rule to the L-System.
852 |     /// - Parameters:
853 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
854 |     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
855 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:854:13-854:20
852 |     /// - Parameters:
853 |     ///   - direct: The type of module that the rule matches
854 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produce' with 'produceClosure'
855 |     /// - Returns: A new L-System with the additional rule added.
856 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'produceClosure' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:854:111-854:111
852 |     /// - Parameters:
853 |     ///   - direct: The type of module that the rule matches
854 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'produceClosure' parameter
855 |     /// - Returns: A new L-System with the additional rule added.
856 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:854:111-854:111
852 |     /// - Parameters:
853 |     ///   - direct: The type of module that the rule matches
854 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'directContext' parameter
855 |     /// - Returns: A new L-System with the additional rule added.
856 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:854:111-854:111
852 |     /// - Parameters:
853 |     ///   - direct: The type of module that the rule matches
854 +     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                               ╰─suggestion: Document 'rightContext' parameter
855 |     /// - Returns: A new L-System with the additional rule added.
856 |     func rewrite<DC, RC>(directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:867:13-867:19
865 |     /// Adds a rewriting rule to the L-System.
866 |     /// - Parameters:
867 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
868 |     ///   - where: A closure that you provide ...
869 |     ///   - 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/ParameterizedRandomContextualLSystem.swift:868:13-868:18
866 |     /// - Parameters:
867 |     ///   - direct: The type of module that the rule matches
868 +     ///   - where: A closure that you provide ...
    |             ╰─suggestion: Replace 'where' with 'evalClosure'
869 |     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
870 |     /// - Returns: A new L-System with the additional rule added.
warning: External name 'produces' used to document parameter
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:869:13-869:21
867 |     ///   - direct: The type of module that the rule matches
868 |     ///   - where: A closure that you provide ...
869 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |             ╰─suggestion: Replace 'produces' with 'produceClosure'
870 |     /// - Returns: A new L-System with the additional rule added.
871 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'leftContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:869:112-869:112
867 |     ///   - direct: The type of module that the rule matches
868 |     ///   - where: A closure that you provide ...
869 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'leftContext' parameter
870 |     /// - Returns: A new L-System with the additional rule added.
871 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'directContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:869:112-869:112
867 |     ///   - direct: The type of module that the rule matches
868 |     ///   - where: A closure that you provide ...
869 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'directContext' parameter
870 |     /// - Returns: A new L-System with the additional rule added.
871 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'rightContext' is missing documentation
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:869:112-869:112
867 |     ///   - direct: The type of module that the rule matches
868 |     ///   - where: A closure that you provide ...
869 +     ///   - produces: A closure that you provide that returns a list of modules to replace the matching module.
    |                                                                                                                ╰─suggestion: Document 'rightContext' parameter
870 |     /// - Returns: A new L-System with the additional rule added.
871 |     func rewrite<LC, DC, RC>(leftContext: LC.Type, directContext: DC.Type, rightContext: RC.Type,
warning: Parameter 'direct' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:883:13-883:19
881 |     /// Adds a rewriting rule to the L-System.
882 |     /// - Parameters:
883 +     ///   - direct: The type of module that the rule matches
    |             ╰─suggestion: Replace 'direct' with 'directContext'
884 |     ///   - produce: A closure that you provide that returns a list of modules to replace the matching module.
885 |     /// - Returns: A new L-System with the additional rule added.
warning: Parameter 'produce' not found in instance method declaration
   --> ../LSystemTypes/ParameterizedRandomContextualLSystem.swift:884:13-884:20
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: Replace 'produce' with 'produceClosure'
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: Parameter 'rightContext' 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 'rightContext' 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 '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 'produceClosure' 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 'produceClosure' 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 '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: 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: '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 '([Module],_,_)' 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 '(Module,_,_)' 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 '([Module],_,_)' 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 '(Module,_,_)' 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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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: 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: '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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 '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' (1.09s)
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
[4/8] Write swift-version--6988338F2F200930.txt
[6/53] Emitting module Snippets
[7/53] Compiling Snippets SnippetParser.swift
[8/53] Compiling Snippets Snippet.swift
[9/53] Emitting module SymbolKit
[10/53] Compiling SymbolKit Names.swift
[11/53] Compiling SymbolKit SPI.swift
[12/53] Compiling SymbolKit Snippet.swift
[13/53] Compiling SymbolKit Extension.swift
[14/53] Compiling SymbolKit Symbol.swift
[15/53] Compiling SymbolKit SymbolKind.swift
[16/53] Compiling SymbolKit SymbolGraph.swift
[17/53] Compiling SymbolKit GraphCollector.swift
[18/53] Compiling SymbolKit SemanticVersion.swift
[19/53] Compiling SymbolKit AccessControl.swift
[20/53] Compiling SymbolKit Availability.swift
[21/53] Compiling SymbolKit AvailabilityItem.swift
[22/53] Compiling SymbolKit Domain.swift
[23/53] Compiling SymbolKit SourceRange.swift
[24/53] Compiling SymbolKit Metadata.swift
[25/53] Compiling SymbolKit Module.swift
[26/53] Compiling SymbolKit OperatingSystem.swift
[27/53] Compiling SymbolKit Platform.swift
[28/57] Compiling SymbolKit Identifier.swift
[29/57] Compiling SymbolKit KindIdentifier.swift
[30/57] Compiling SymbolKit Location.swift
[31/57] Compiling SymbolKit Mutability.swift
[32/57] Compiling SymbolKit Mixin+Equals.swift
[33/57] Compiling SymbolKit Mixin+Hash.swift
[34/57] Compiling SymbolKit Mixin.swift
[35/57] Compiling SymbolKit LineList.swift
[36/57] Compiling SymbolKit Position.swift
[37/57] Compiling SymbolKit DeclarationFragments.swift
[38/57] Compiling SymbolKit Fragment.swift
[39/57] Compiling SymbolKit FragmentKind.swift
[40/57] Compiling SymbolKit FunctionParameter.swift
[41/57] Compiling SymbolKit FunctionSignature.swift
[42/57] Compiling SymbolKit GenericConstraint.swift
[43/57] Compiling SymbolKit GenericParameter.swift
[44/57] Compiling SymbolKit Generics.swift
[45/57] Compiling SymbolKit Namespace.swift
[46/57] Compiling SymbolKit Relationship.swift
[47/57] Compiling SymbolKit RelationshipKind.swift
[48/57] Compiling SymbolKit SourceOrigin.swift
[49/57] Compiling SymbolKit GenericConstraints.swift
[50/57] Compiling SymbolKit Swift.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 SnippetBuildCommand.swift
[57/61] Emitting module snippet_extract
[58/61] Compiling snippet_extract SymbolGraph+Snippet.swift
[58/61] Write Objects.LinkFileList
[59/61] Linking snippet-extract-tool
[60/61] Applying snippet-extract-tool
Build of product 'snippet-extract' complete! (3.89s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'Lindenmayer' complete! (0.23s)
Target:                   LindenmayerViews
Extracting symbol information for 'LindenmayerViews'...
Finished extracting symbol information for 'LindenmayerViews'. (0.51s)
Building documentation for 'LindenmayerViews'...
Finished building documentation for 'LindenmayerViews' (0.08s)
Generated documentation archive at:
  /Users/admin/builder/spi-builder-workspace/.docs/heckj/lindenmayer/main
Building for debugging...
[0/3] Write swift-version--6988338F2F200930.txt
Build of product 'snippet-extract' complete! (0.23s)
Building for debugging...
[0/1] Write swift-version--6988338F2F200930.txt
Build of target: 'LindenmayerViews' complete! (0.22s)
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
    1262
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: 1262
Doc size:   15.0MB
Preparing doc bundle ...
Uploading prod-heckj-lindenmayer-main-531af1f9.zip to s3://spi-docs-inbox/prod-heckj-lindenmayer-main-531af1f9.zip
Copying... [11%]
Copying... [21%]
Copying... [31%]
Copying... [41%]
Copying... [51%]
Copying... [61%]
Copying... [71%]
Copying... [81%]
Copying... [90%]
Copying... [100%]
Done.