• Parameters

    • results: Partial<
          PipelineOutput<
              Pipeline<
                  | {
                      dependencies: readonly [];
                      description: "Parse the given R code into an AST";
                      executed: OncePerFile;
                      humanReadableName: "parse with R shell";
                      name: "parse";
                      printer: {
                          "0": <Input>(input: Input) => Input;
                          "2": {
                              (
                                  value: any,
                                  replacer?: (this: any, key: string, value: any) => any,
                                  space?: string | number,
                              ): string;
                              (
                                  value: any,
                                  replacer?: null | (string | number)[],
                                  space?: string | number,
                              ): string;
                          };
                          "5": (
                              __namedParameters: ParseStepOutput<string>,
                              config: QuadSerializationConfiguration,
                          ) => string;
                      };
                      processor: (
                          _results: unknown,
                          input: Partial<ParseRequiredInput<string>>,
                      ) => Promise<ParseStepOutput<string>>;
                      requiredInput: ParseRequiredInput<string>;
                  }
                  | {
                      dependencies: readonly ["parse"];
                      description: "Normalize the AST to flowR's AST";
                      executed: OncePerFile;
                      humanReadableName: "normalize";
                      name: "normalize";
                      printer: {
                          "0": <Input>(input: Input) => Input;
                          "2": (ast: NormalizedAst) => string;
                          "3": (ast: NormalizedAst) => string;
                          "4": (ast: NormalizedAst) => string;
                          "5": (
                              ast: NormalizedAst,
                              config: QuadSerializationConfiguration,
                          ) => string;
                      };
                      processor: (
                          results: { parse?: ParseStepOutput<string> },
                          input: Partial<NormalizeRequiredInput>,
                      ) => NormalizedAst<ParentInformation, RNode<ParentInformation>>;
                      requiredInput: NormalizeRequiredInput;
                  }
                  | {
                      dependencies: readonly ["normalize"];
                      description: "Construct the dataflow graph";
                      executed: OncePerFile;
                      humanReadableName: "dataflow";
                      name: "dataflow";
                      printer: {
                          "0": <Input>(input: Input) => Input;
                          "2": (df: DataflowInformation) => string;
                          "3": (df: DataflowInformation) => string;
                          "4": (df: DataflowInformation) => string;
                          "5": (
                              df: DataflowInformation,
                              config: QuadSerializationConfiguration,
                          ) => string;
                      };
                      processor: (
                          results: {
                              normalize?: NormalizedAst<
                                  ParentInformation,
                                  RNode<ParentInformation>,
                              >;
                          },
                          input: { parser?: Parser<KnownParserType>; request?: RParseRequests },
                      ) => DataflowInformation;
                      requiredInput: {};
                  }
                  | {
                      dependencies: readonly ["dataflow"];
                      description: "Calculate the actual static slice from the dataflow graph and the given slicing criteria";
                      executed: OncePerRequest;
                      humanReadableName: "static slice";
                      name: "slice";
                      printer: { "0": <Input>(input: Input) => Input };
                      processor: (
                          results: {
                              dataflow?: DataflowInformation;
                              normalize?: NormalizedAst<ParentInformation, RNode<ParentInformation>>;
                          },
                          input: Partial<SliceRequiredInput>,
                      ) => Readonly<SliceResult>;
                      requiredInput: SliceRequiredInput;
                  }
                  | {
                      dependencies: readonly ["slice"];
                      description: "Reconstruct R code from the static slice";
                      executed: OncePerRequest;
                      humanReadableName: "static code reconstruction";
                      name: "reconstruct";
                      printer: { "0": <Input>(input: Input) => Input };
                      processor: (
                          results: {
                              normalize?: NormalizedAst<
                                  ParentInformation,
                                  RNode<ParentInformation>,
                              >;
                              slice?: SliceResult;
                          },
                          input: Partial<ReconstructRequiredInput>,
                      ) => ReconstructionResult;
                      requiredInput: ReconstructRequiredInput;
                  },
              >,
          >,
      >

    Returns {
        dataflow?: {
            ".meta"?: { timing?: number };
            entryPoint?: NodeId;
            environment?: {
                current?: {
                    id?: number;
                    memory?: Map<Identifier, ((...) | (...) | (...) | (...))[]>;
                    parent?: { readonly id?: number | undefined; parent?: ... | undefined; memory?: Map<Identifier, ({ readonly type?: InGraphReferenceType | undefined; ... 5 more ...; controlDependencies?: ({ ...; } | undefined)[] | undefined; } | { ...; } | { ...; } | undefined)[]> | undefined; } | undefined;
                };
                level?: number;
            };
            exitPoints?: readonly (
                | undefined
                | {
                    controlDependencies?: (undefined | { id?: ...; when?: ... })[];
                    nodeId?: NodeId;
                    type?: ExitPointType;
                }
            )[];
            graph?: {
                addControlDependency?: (
                    from: NodeId,
                    to?: NodeId,
                    when?: boolean,
                ) => this;
                addEdge?: {
                    (from: NodeId, to: NodeId, type: number): this;
                    (from: ReferenceForEdge, to: ReferenceForEdge, type: number): this;
                    (
                        from: NodeId | ReferenceForEdge,
                        to: NodeId | ReferenceForEdge,
                        type: number,
                    ): this;
                };
                addFile?: (source: string) => void;
                addVertex?: (
                    vertex: DataflowGraphVertexArgument & Omit<
                        DataflowGraphVertexInfo,
                        string
                        | number,
                    >,
                    asRoot?: boolean,
                    overwrite?: boolean,
                ) => this;
                edges?: () => IterableIterator<
                    [NodeId, OutgoingEdges<DataflowGraphEdge>],
                >;
                get?: (
                    id: NodeId,
                    includeDefinedFunctions?: boolean,
                ) =>
                    | undefined
                    | [DataflowGraphVertexInfo, OutgoingEdges<DataflowGraphEdge>];
                getLinked?: (nodeId: NodeId) => undefined | NodeId[];
                getVertex?: (
                    id: NodeId,
                    includeDefinedFunctions?: boolean,
                ) => undefined | DataflowGraphVertexInfo;
                hasVertex?: (id: NodeId, includeDefinedFunctions?: boolean) => boolean;
                idMap?: Map<
                    NodeId,
                    | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.FunctionDefinition | undefined; parameters?: ({ [x: string]: unknown; readonly type?: RType.Parameter | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefined; ... 4 more...
                        )
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?:
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | (
                                { [x: string]: unknown; readonly type?: RType.FunctionCall | undefined; readonly named?: false | undefined; calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: ...] | undefined; children?: readonly (... | ... 22 more ... | undefined)[] | undefined; ...
                            )
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            };
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.Parameter | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...] | undefined; } | undefined...
                        )
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.Argument | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...] | undefined; } | undefined;...
                        )
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.ForLoop | undefined; variable?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...] | undefined; } | undefin...
                        )
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.WhileLoop | undefined; condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undef...
                        )
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.IfThenElse | undefined; condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | unde...
                        )
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?:
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | (
                                { [x: string]: unknown; operator?: "$" | "@" | undefined; access?: [({ [x: string]: unknown; name?: undefined; value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; ... 5 more ...; location?: [startLine?: ...] | undefined; } | undefined...
                            )
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?:
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | (
                                { [x: string]: unknown; operator?: "[" | "[[" | undefined; access?: readonly ("<>" | { [x: string]: unknown; readonly type?: RType.Argument | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefined; value?: { ...; } |...
                            )
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.UnaryOp | undefined; operator?: string | undefined; operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; ... 5 more ...; location?: [startLine?: ...] | undefined; } | undefined, end?: { ....
                        )
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.BinaryOp | undefined; operator?: string | undefined; lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ......
                        )
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.BinaryOp | undefined; operator?: string | undefined; lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ......
                        )
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.Pipe | undefined; readonly lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefin...
                        );
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: | {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | (
                            { [x: string]: unknown; readonly type?: RType.Pipe | undefined; readonly lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefin...
                        );
                        type?: Pipe;
                        [key: string]: unknown;
                    },
                >;
                ingoingEdges?: (
                    id: NodeId,
                ) => undefined | IngoingEdges<DataflowGraphEdge>;
                isRoot?: (id: NodeId) => boolean;
                markIdForUnknownSideEffects?: (
                    id: NodeId,
                    target?: LinkTo<string | RegExp>,
                ) => this;
                mergeWith?: (
                    otherGraph:
                        | undefined
                        | DataflowGraph<DataflowGraphVertexInfo, DataflowGraphEdge>,
                    mergeRootVertices?: boolean,
                ) => this;
                outgoingEdges?: (
                    id: NodeId,
                ) => undefined | OutgoingEdges<DataflowGraphEdge>;
                rootIds?: () => ReadonlySet<NodeId>;
                setDefinitionOfVertex?: (reference: IdentifierReference) => void;
                setIdMap?: (idMap: AstIdMap) => void;
                sourced?: (undefined | string)[];
                unknownSideEffects?: Set<
                    | NodeId
                    | {
                        id?: NodeId | undefined;
                        linkTo?: {
                            attachLinkInfo?: ...;
                            callName?: ...;
                            cascadeIf?: ...;
                            ignoreIf?: ...;
                            type?: ...;
                        };
                    },
                >;
                updateToFunctionCall?: (info: DataflowGraphVertexFunctionCall) => void;
                vertices?: (
                    includeDefinedFunctions: boolean,
                ) => IterableIterator<[NodeId, DataflowGraphVertexInfo]>;
            };
            in?: readonly (
                | undefined
                | {
                    controlDependencies?: (undefined | { id?: ...; when?: ... })[];
                    name?: Identifier;
                    nodeId?: NodeId;
                    type?: ReferenceType;
                }
            )[];
            out?: readonly (
                | undefined
                | {
                    controlDependencies?: (undefined | { id?: ...; when?: ... })[];
                    name?: Identifier;
                    nodeId?: NodeId;
                    type?: ReferenceType;
                }
            )[];
            unknownReferences?: readonly (
                | undefined
                | {
                    controlDependencies?: (undefined | { id?: ...; when?: ... })[];
                    name?: Identifier;
                    nodeId?: NodeId;
                    type?: ReferenceType;
                }
            )[];
        };
        normalize?: {
            ".meta"?: { timing?: number };
            ast?:
                | {
                    children?: readonly (
                        { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...
                    )[];
                    grouping?: [
                        start: {
                            content?: string;
                            info?: {
                                additionalTokens?: ...;
                                file?: ...;
                                fullLexeme?: ...;
                                fullRange?: ...;
                                id?: ...;
                                index?: ...;
                                nesting?: ...;
                                parent?: ...;
                                role?: ...;
                                [key: ...]: ...;
                            };
                            lexeme?: string;
                            location?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            namespace?: string;
                            type?: Symbol;
                            [key: string]: unknown;
                        },
                        end: {
                            content?: string;
                            info?: {
                                additionalTokens?: ...;
                                file?: ...;
                                fullLexeme?: ...;
                                fullRange?: ...;
                                id?: ...;
                                index?: ...;
                                nesting?: ...;
                                parent?: ...;
                                role?: ...;
                                [key: ...]: ...;
                            };
                            lexeme?: string;
                            location?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            namespace?: string;
                            type?: Symbol;
                            [key: string]: unknown;
                        },
                    ];
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: ExpressionList;
                    [key: string]: unknown;
                }
                | {
                    body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    parameters?: (
                        | undefined
                        | {
                            defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                            info?: {
                                additionalTokens?: ...;
                                file?: ...;
                                fullLexeme?: ...;
                                fullRange?: ...;
                                id?: ...;
                                index?: ...;
                                nesting?: ...;
                                parent?: ...;
                                role?: ...;
                                [key: ...]: ...;
                            };
                            lexeme?: string;
                            location?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            name?: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            };
                            special?: boolean;
                            type?: Parameter;
                            [key: string]: unknown;
                        }
                    )[];
                    type?: FunctionDefinition;
                    [key: string]: unknown;
                }
                | {
                    arguments?: readonly (
                        | undefined
                        | "<>"
                        | {
                            info?: {
                                additionalTokens?: ...;
                                file?: ...;
                                fullLexeme?: ...;
                                fullRange?: ...;
                                id?: ...;
                                index?: ...;
                                nesting?: ...;
                                parent?: ...;
                                role?: ...;
                                [key: ...]: ...;
                            };
                            lexeme?: string;
                            location?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            name?: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            };
                            type?: Argument;
                            value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                            [key: string]: unknown;
                        }
                    )[];
                    functionName?: {
                        content?: string;
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    named?: true;
                    type?: FunctionCall;
                    [key: string]: unknown;
                }
                | {
                    arguments?: readonly (
                        | undefined
                        | "<>"
                        | {
                            info?: {
                                additionalTokens?: ...;
                                file?: ...;
                                fullLexeme?: ...;
                                fullRange?: ...;
                                id?: ...;
                                index?: ...;
                                nesting?: ...;
                                parent?: ...;
                                role?: ...;
                                [key: ...]: ...;
                            };
                            lexeme?: string;
                            location?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            name?: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            };
                            type?: Argument;
                            value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                            [key: string]: unknown;
                        }
                    )[];
                    calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    infixSpecial?: boolean;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    named?: false;
                    type?: FunctionCall;
                    [key: string]: unknown;
                }
                | {
                    defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    name?: {
                        content?: string;
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    special?: boolean;
                    type?: Parameter;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    name?: {
                        content?: string;
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    type?: Argument;
                    value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    [key: string]: unknown;
                }
                | {
                    content?: string;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Comment;
                    [key: string]: unknown;
                }
                | {
                    file?: string;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    line?: number;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: LineDirective;
                    [key: string]: unknown;
                }
                | {
                    body?: {
                        children?: readonly (
                            { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...
                        )[];
                        grouping?: [
                            start: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                            end: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                        ];
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: ForLoop;
                    variable?: {
                        content?: string;
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    [key: string]: unknown;
                }
                | {
                    body?: {
                        children?: readonly (
                            { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...
                        )[];
                        grouping?: [
                            start: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                            end: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                        ];
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: RepeatLoop;
                    [key: string]: unknown;
                }
                | {
                    body?: {
                        children?: readonly (
                            { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...
                        )[];
                        grouping?: [
                            start: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                            end: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                        ];
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: WhileLoop;
                    [key: string]: unknown;
                }
                | {
                    condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    otherwise?: {
                        children?: readonly (
                            { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...
                        )[];
                        grouping?: [
                            start: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                            end: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                        ];
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    then?: {
                        children?: readonly (
                            { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...
                        )[];
                        grouping?: [
                            start: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                            end: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            },
                        ];
                        info?: {
                            additionalTokens?: (...)[];
                            file?: string;
                            fullLexeme?: string;
                            fullRange?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            id?: NodeId;
                            index?: number;
                            nesting?: number;
                            parent?: NodeId;
                            role?: RoleInParent;
                            [key: string]: unknown;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    type?: IfThenElse;
                    [key: string]: unknown;
                }
                | {
                    access?: [
                        {
                            info?: {
                                additionalTokens?: ...;
                                file?: ...;
                                fullLexeme?: ...;
                                fullRange?: ...;
                                id?: ...;
                                index?: ...;
                                nesting?: ...;
                                parent?: ...;
                                role?: ...;
                                [key: ...]: ...;
                            };
                            lexeme?: string;
                            location?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            name?: undefined;
                            type?: Argument;
                            value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                            [key: string]: unknown;
                        }?,
                    ];
                    accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operator?: "$"
                    | "@";
                    type?: Access;
                    [key: string]: unknown;
                }
                | {
                    access?: readonly (
                        | undefined
                        | "<>"
                        | {
                            info?: {
                                additionalTokens?: ...;
                                file?: ...;
                                fullLexeme?: ...;
                                fullRange?: ...;
                                id?: ...;
                                index?: ...;
                                nesting?: ...;
                                parent?: ...;
                                role?: ...;
                                [key: ...]: ...;
                            };
                            lexeme?: string;
                            location?: [
                                startLine: ...,
                                startColumn: ...,
                                endLine: ...,
                                endColumn: ...,
                            ];
                            name?: {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            };
                            type?: Argument;
                            value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                            [key: string]: unknown;
                        }
                    )[];
                    accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operator?: "["
                    | "[[";
                    type?: Access;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    operator?: string;
                    type?: UnaryOp;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operator?: string;
                    rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    type?: BinaryOp;
                    [key: string]: unknown;
                }
                | {
                    content?: string;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    namespace?: string;
                    type?: Symbol;
                    [key: string]: unknown;
                }
                | {
                    content?: {
                        complexNumber?: boolean;
                        markedAsInt?: boolean;
                        num?: number;
                    };
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Number;
                    [key: string]: unknown;
                }
                | {
                    content?: {
                        flag?: "raw";
                        quotes?: "\""
                        | "'"
                        | "none";
                        str?: string;
                    };
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: String;
                    [key: string]: unknown;
                }
                | {
                    content?: boolean;
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Logical;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Break;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Next;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (
                            | undefined
                            | {
                                lexeme?: ...;
                                location?: ...;
                                subtype?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                children?: ...;
                                grouping?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                parameters?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                functionName?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                arguments?: ...;
                                calledFunction?: ...;
                                infixSpecial?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                named?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                defaultValue?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                special?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                name?: ...;
                                type?: ...;
                                value?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                file?: ...;
                                info?: ...;
                                lexeme?: ...;
                                line?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                variable?: ...;
                                vector?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                body?: ...;
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                condition?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                otherwise?: ...;
                                then?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                access?: ...;
                                accessed?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                operand?: ...;
                                operator?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                operator?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                namespace?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                content?: ...;
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                location?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                            | {
                                info?: ...;
                                lexeme?: ...;
                                lhs?: ...;
                                location?: ...;
                                rhs?: ...;
                                type?: ...;
                                [key: ...]: ...;
                            }
                        )[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: number,
                            startColumn: number,
                            endLine: number,
                            endColumn: number,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                    type?: Pipe;
                    [key: string]: unknown;
                };
            hasError?: boolean;
            idMap?: Map<
                NodeId,
                | {
                    children?: readonly (
                        | undefined
                        | (
                            { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...
                        )
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            parameters?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            functionName?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            arguments?: ...;
                            calledFunction?: ...;
                            infixSpecial?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            named?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            file?: ...;
                            info?: ...;
                            lexeme?: ...;
                            line?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            variable?: ...;
                            vector?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            body?: ...;
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            condition?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            otherwise?: ...;
                            then?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            access?: ...;
                            accessed?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            operand?: ...;
                            operator?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            operator?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                        | {
                            info?: ...;
                            lexeme?: ...;
                            lhs?: ...;
                            location?: ...;
                            rhs?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                    )[];
                    grouping?: [
                        start: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        },
                        end: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        },
                    ];
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: ExpressionList;
                    [key: string]: unknown;
                }
                | {
                    body?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.FunctionDefinition | undefined; parameters?: ({ [x: string]: unknown; readonly type?: RType.Parameter | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefined; ... 4 more...
                    )
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    parameters?: (
                        | undefined
                        | {
                            defaultValue?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            special?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        }
                    )[];
                    type?: FunctionDefinition;
                    [key: string]: unknown;
                }
                | {
                    arguments?: readonly (
                        | undefined
                        | "<>"
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                    )[];
                    functionName?: {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    named?: true;
                    type?: FunctionCall;
                    [key: string]: unknown;
                }
                | {
                    arguments?: readonly (
                        | undefined
                        | "<>"
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                    )[];
                    calledFunction?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.FunctionCall | undefined; readonly named?: false | undefined; calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: ...] | undefined; children?: readonly (... | ... 22 more ... | undefined)[] | undefined; ...
                    )
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    infixSpecial?: boolean;
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    named?: false;
                    type?: FunctionCall;
                    [key: string]: unknown;
                }
                | {
                    defaultValue?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.Parameter | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...] | undefined; } | undefined...
                    )
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    name?: {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    special?: boolean;
                    type?: Parameter;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    name?: {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    type?: Argument;
                    value?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.Argument | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...] | undefined; } | undefined;...
                    )
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    [key: string]: unknown;
                }
                | {
                    content?: string;
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Comment;
                    [key: string]: unknown;
                }
                | {
                    file?: string;
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    line?: number;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: LineDirective;
                    [key: string]: unknown;
                }
                | {
                    body?: {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: ForLoop;
                    variable?: {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    };
                    vector?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.ForLoop | undefined; variable?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...] | undefined; } | undefin...
                    )
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    [key: string]: unknown;
                }
                | {
                    body?: {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: RepeatLoop;
                    [key: string]: unknown;
                }
                | {
                    body?: {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    condition?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.WhileLoop | undefined; condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undef...
                    )
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: WhileLoop;
                    [key: string]: unknown;
                }
                | {
                    condition?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.IfThenElse | undefined; condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | unde...
                    )
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    otherwise?: {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    then?: {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    };
                    type?: IfThenElse;
                    [key: string]: unknown;
                }
                | {
                    access?: [
                        {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }?,
                    ];
                    accessed?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; operator?: "$" | "@" | undefined; access?: [({ [x: string]: unknown; name?: undefined; value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; ... 5 more ...; location?: [startLine?: ...] | undefined; } | undefined...
                    )
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operator?: "$"
                    | "@";
                    type?: Access;
                    [key: string]: unknown;
                }
                | {
                    access?: readonly (
                        | undefined
                        | "<>"
                        | {
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            name?: ...;
                            type?: ...;
                            value?: ...;
                            [key: ...]: ...;
                        }
                    )[];
                    accessed?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; operator?: "[" | "[[" | undefined; access?: readonly ("<>" | { [x: string]: unknown; readonly type?: RType.Argument | undefined; name?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefined; value?: { ...; } |...
                    )
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operator?: "["
                    | "[[";
                    type?: Access;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operand?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.UnaryOp | undefined; operator?: string | undefined; operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; ... 5 more ...; location?: [startLine?: ...] | undefined; } | undefined, end?: { ....
                    )
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    operator?: string;
                    type?: UnaryOp;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    lhs?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.BinaryOp | undefined; operator?: string | undefined; lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ......
                    )
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    operator?: string;
                    rhs?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.BinaryOp | undefined; operator?: string | undefined; lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ......
                    )
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: Pipe;
                        [key: string]: unknown;
                    };
                    type?: BinaryOp;
                    [key: string]: unknown;
                }
                | {
                    content?: string;
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    namespace?: string;
                    type?: Symbol;
                    [key: string]: unknown;
                }
                | {
                    content?: {
                        complexNumber?: boolean;
                        markedAsInt?: boolean;
                        num?: number;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Number;
                    [key: string]: unknown;
                }
                | {
                    content?: {
                        flag?: "raw";
                        quotes?: "\""
                        | "'"
                        | "none";
                        str?: string;
                    };
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: String;
                    [key: string]: unknown;
                }
                | {
                    content?: boolean;
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Logical;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Break;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    type?: Next;
                    [key: string]: unknown;
                }
                | {
                    info?: {
                        additionalTokens?: (...)[];
                        file?: string;
                        fullLexeme?: string;
                        fullRange?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        id?: NodeId;
                        index?: number;
                        nesting?: number;
                        parent?: NodeId;
                        role?: RoleInParent;
                        [key: string]: unknown;
                    };
                    lexeme?: string;
                    lhs?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.Pipe | undefined; readonly lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefin...
                    );
                    location?: [
                        startLine: number,
                        startColumn: number,
                        endLine: number,
                        endColumn: number,
                    ];
                    rhs?: | {
                        children?: readonly (...)[];
                        grouping?: [start: ..., end: ...];
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ExpressionList;
                        [key: string]: unknown;
                    }
                    | {
                        body?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        parameters?: (...)[];
                        type?: FunctionDefinition;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        functionName?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: true;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        arguments?: readonly (...)[];
                        calledFunction?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        infixSpecial?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        named?: false;
                        type?: FunctionCall;
                        [key: string]: unknown;
                    }
                    | {
                        defaultValue?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        special?: boolean;
                        type?: Parameter;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        name?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: Argument;
                        value?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Comment;
                        [key: string]: unknown;
                    }
                    | {
                        file?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        line?: number;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: LineDirective;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: ForLoop;
                        variable?: {
                            content?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            namespace?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        vector?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: RepeatLoop;
                        [key: string]: unknown;
                    }
                    | {
                        body?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: WhileLoop;
                        [key: string]: unknown;
                    }
                    | {
                        condition?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        otherwise?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        then?: {
                            children?: ...;
                            grouping?: ...;
                            info?: ...;
                            lexeme?: ...;
                            location?: ...;
                            type?: ...;
                            [key: ...]: ...;
                        };
                        type?: IfThenElse;
                        [key: string]: unknown;
                    }
                    | {
                        access?: [(...)?];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "$"
                        | "@";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        access?: readonly (...)[];
                        accessed?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: "["
                        | "[[";
                        type?: Access;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operand?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        operator?: string;
                        type?: UnaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        operator?: string;
                        rhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; content?: string | undefined; lexeme?: string | undefined; info?: { ...; } | undefined; namespace?: string | undefined; location?: [startLine?: ...]...;
                        type?: BinaryOp;
                        [key: string]: unknown;
                    }
                    | {
                        content?: string;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        namespace?: string;
                        type?: Symbol;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { complexNumber?: ...; markedAsInt?: ...; num?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Number;
                        [key: string]: unknown;
                    }
                    | {
                        content?: { flag?: ...; quotes?: ...; str?: ... };
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: String;
                        [key: string]: unknown;
                    }
                    | {
                        content?: boolean;
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Logical;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Break;
                        [key: string]: unknown;
                    }
                    | {
                        info?: {
                            additionalTokens?: ...;
                            file?: ...;
                            fullLexeme?: ...;
                            fullRange?: ...;
                            id?: ...;
                            index?: ...;
                            nesting?: ...;
                            parent?: ...;
                            role?: ...;
                            [key: ...]: ...;
                        };
                        lexeme?: string;
                        location?: [
                            startLine: ...,
                            startColumn: ...,
                            endLine: ...,
                            endColumn: ...,
                        ];
                        type?: Next;
                        [key: string]: unknown;
                    }
                    | (
                        { [x: string]: unknown; readonly type?: RType.Pipe | undefined; readonly lhs?: { [x: string]: unknown; readonly type?: RType.ExpressionList | undefined; readonly grouping?: [start?: { [x: string]: unknown; readonly type?: RType.Symbol | undefined; ... 4 more ...; location?: [startLine?: ...] | undefined; } | undefin...
                    );
                    type?: Pipe;
                    [key: string]: unknown;
                },
            >;
        };
        parse?: {
            ".meta"?: { timing?: number };
            ".parse-meta"?: { tokenCount?: number };
            parsed?: string;
        };
        reconstruct?: {
            ".meta"?: { timing?: number };
            code?: string;
            linesWithAutoSelected?: number;
        };
        slice?: {
            ".meta"?: { timing?: number };
            decodedCriteria?: readonly (
                undefined
                | { criterion?: SingleSlicingCriterion; id?: NodeId }
            )[];
            result?: ReadonlySet<NodeId>;
            timesHitThreshold?: number;
        };
    }